List的排序问题 一个list里面装了一个个class,我要按找这个class的一个属性name排序,把他显示在selectlist里,怎么弄?option里的value放class的code值,显示是name 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 list哪里来的嘛...如果从数据库查询出来的话,在查询的时候排一下序嘛 把你要排序的类,实现Comparator接口,然后使用Collections.sort就可以 把你要排序的类,实现Comparator接口的compare方法,比如使用class的name属性来比较大小然后使用 Collections.sort就可以 把放到LIST里面的类实现Comparator接口 你写的类可以默认实现Comparable接口,也可如5楼说的那样,用Collections.sort 要排序的类,不实现Comparator接口也可以啊。自己写一个实现了Comparator接口的类a,调用Collections.sort时把a的一个对象作为参数就行了 Comparator SORT_BY_YOUR_FIELD = new Comparator(){ public int compare(Object o1, Object o2) { YourClass item1 = (YourClass ) o1; YourClass item2 = (YourClass ) o2; // 这个具体可以参考你实际类型。 Object field1 = item1.getField1(); Object field2 = item2.getField2(); // 需要在这加入对null的判断逻辑,比如如果null返回-1 return field1.compareTo(field2); }};}排序时,Collections.sort(yourList); 一个字段引用两个外键(mysql) org.springframework.orm.hibernate3.HibernateQueryException: could not locate nam javascript中的session问题 请教:如何将jsp页面的存入的数据生成xml文件 freemarker怎么遍历数组 JSF国际化求助 关于上传视频播放的一个问题 求帮我解释这个正则表达式 用连接池连接Oracle时出现了错误,望大神们解决。。 html页面转PDF下载到本机 jsp与asp间的数据加密传递 初学JSP ,一个有关浏览器与服务器时间的问题!
Collections.sort就可以
然后使用 Collections.sort就可以
用Collections.sort
要排序的类,不实现Comparator接口也可以啊。自己写一个实现了Comparator接口的类a,调用Collections.sort时把a的一个对象作为参数就行了
public int compare(Object o1, Object o2) {
YourClass item1 = (YourClass ) o1;
YourClass item2 = (YourClass ) o2;
// 这个具体可以参考你实际类型。
Object field1 = item1.getField1();
Object field2 = item2.getField2();
// 需要在这加入对null的判断逻辑,比如如果null返回-1
return field1.compareTo(field2);
}};
}排序时,
Collections.sort(yourList);