如何对LIST中的BEAN进行排序,感谢 arraylist中有一个Bean,bean有一个年龄属性,,如果对这个年龄属性进行从小到大的排序, 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【ghyghost】截止到2008-07-18 22:28:00的历史汇总数据(不包括此帖):发帖的总数量:108 发帖的总分数:1960 每贴平均分数:18 回帖的总数量:351 得分贴总数量:123 回帖的得分率:35% 结贴的总数量:99 结贴的总分数:1750 无满意结贴数:27 无满意结贴分:590 未结的帖子数:9 未结的总分数:210 结贴的百分比:91.67 % 结分的百分比:89.29 % 无满意结贴率:27.27 % 无满意结分率:33.71 % 值得尊敬 bean实现comparable 接口就可以排序了? import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Person { private String name; private int 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; } /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Comparator comparator = new Comparator() { public int compare(Object o1, Object o2) { return ((Person)o1).getAge() - ((Person)o2).getAge(); } }; List personList = new ArrayList(); Person p1 = new Person(); p1.setName("tom"); p1.setAge(32); personList.add(p1); Person p2 = new Person(); p2.setName("jack"); p2.setAge(21); personList.add(p2); Person p3 = new Person(); p3.setName("tony"); p3.setAge(56); personList.add(p3); System.out.println("Before sort!"); for (int i=0; i<personList.size(); i++) System.out.println("Name: " + ((Person)personList.get(i)).getName() + ", Age: " + ((Person)personList.get(i)).getAge()); Collections.sort(personList, comparator); System.out.println("After sort!"); for (int i=0; i<personList.size(); i++) System.out.println("Name: " + ((Person)personList.get(i)).getName() + ", Age: " + ((Person)personList.get(i)).getAge()); }} 列表成员向上转换问题 java 判断3个字符串相同有什么好的高效率的方法? JRE致命错误 java 线程的停止再运行 用JAVA语言语怎么控制WORD文档,向其中加入分页点? 请问如何动态地创建一个对象? 关于Java有音频编程,大侠们有什么好的资料吗? 编译这个java程序,为什么标签可以正常显示,按纽就不可以正常显示呢? 如何启动mysql? 如何用Applet调用EXECLE文件 求一个sql语句,怎么统计插入 更新 删除 到另一个表中 标志型接口的问题
楼主【ghyghost】截止到2008-07-18 22:28:00的历史汇总数据(不包括此帖):
发帖的总数量:108 发帖的总分数:1960 每贴平均分数:18
回帖的总数量:351 得分贴总数量:123 回帖的得分率:35%
结贴的总数量:99 结贴的总分数:1750
无满意结贴数:27 无满意结贴分:590
未结的帖子数:9 未结的总分数:210
结贴的百分比:91.67 % 结分的百分比:89.29 %
无满意结贴率:27.27 % 无满意结分率:33.71 %
值得尊敬
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;public class Person {
private String name;
private int 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;
} /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Comparator comparator = new Comparator() { public int compare(Object o1, Object o2) {
return ((Person)o1).getAge() - ((Person)o2).getAge();
} };
List personList = new ArrayList();
Person p1 = new Person();
p1.setName("tom");
p1.setAge(32);
personList.add(p1);
Person p2 = new Person();
p2.setName("jack");
p2.setAge(21);
personList.add(p2);
Person p3 = new Person();
p3.setName("tony");
p3.setAge(56);
personList.add(p3);
System.out.println("Before sort!");
for (int i=0; i<personList.size(); i++)
System.out.println("Name: " + ((Person)personList.get(i)).getName() + ", Age: " + ((Person)personList.get(i)).getAge());
Collections.sort(personList, comparator);
System.out.println("After sort!");
for (int i=0; i<personList.size(); i++)
System.out.println("Name: " + ((Person)personList.get(i)).getName() + ", Age: " + ((Person)personList.get(i)).getAge());
}}