Java学习从这里JavaVideo开始

JavaVideo java学习从这里开始

当前位置: 主页 > Java资讯 >

ArrayList中的数据排序--java对象排序

时间:2012-01-22 10:28来源: 作者:admin 点击:
常常遇到数组排序的问题.比如我有一个Person类,它的实例对象存储在ArrayList数组中,现在要把ArrayList数组中的Person对象

当前位置 : 主页>程序设计>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的使命
下一篇: 地图着色问题(java实现)


以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

[] []

(责任编辑:JavaVideo)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容