当前位置 : 主页>程序设计>Java技术>列表
ArrayList中的数据排序--java对象排序 来源:互联网 作者: 时间:2008-02-23 西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
常常遇到数组排序的问题.比如我有一个Person类,它的实例对象存储在ArrayList数组中,现在要把ArrayList数组中的Person对象按照年龄排序.其实这种情况经常遇到.下面给出源代码: 1:Person.Java文件:-------------------------------public class Person{ String name; int age; public Person(String name,int age){ this.name = name; this.age = age; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } } 2:Mycomparator.java-------------------------------//实现Comparator接口,也就是定义排序规则,你几乎可以定义任何规则package com.infoearth;import java.util.*;public class Mycomparator implements Comparator{ public int compare(Object o1,Object o2) { Person p1=(Person)o1; Person p2=(Person)o2; if(p1.age<p2.age) return 1; else return 0; } } 3:ListSort.java------------------------------------ package com.infoearth; import java.util.ArrayList;import java.util.Collections;import java.util.Comparator; public class ListSort { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(new Person("lcl",28)); list.add(new Person("fx",23)); list.add(new Person("wqx",29)); Comparator comp = new Mycomparator(); Collections.sort(list,comp); for(int i = 0;i<list.size();i ){ Person p = (Person)list.get(i); System.out.println(p.getName()); } } } 特此存档,也希望对兄弟们有帮助. 上一篇: 比尔·盖茨被激怒 微软肩负起唱衰Google的使命
[] []
(责任编辑:JavaVideo) |

