java list 排序
2015-07-21 15:14
423 查看
之前看到过list排序,后来忘记了,这次记录下来方便自己今后查询。
方法一,简单的list比较排序。
List<VO> lists = new ArrayList<VO>();
Collections.sort(lists, new Comparator<VO>() {
@Override
public int compare(VO o1, VO o2) {
return o1.getOrder().compareTo(o2.getOrder());
}
});
实例:
class CorporateVO(){
private String siteOrder;
private String code;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
List<CorporateVO> lists = new ArrayList<CorporateVO>();
CorporateVO vo = new CorporateVO();
vo.setSiteOrder("1");
vo.setCode("222");
lists.add(vo);
CorporateVO vo1 = new CorporateVO();
vo1.setSiteOrder("1");
vo1.setCode("223");
lists.add(vo1);
CorporateVO vo2 = new CorporateVO();
vo2.setSiteOrder("1");
vo2.setCode("221");
lists.add(vo2);
CorporateVO vo3 = new CorporateVO();
vo3.setSiteOrder("2");
vo3.setCode("22");
lists.add(vo3);
CorporateVO vo4 = new CorporateVO();
vo4.setSiteOrder("3");
vo4.setCode("2");
lists.add(vo4);
Collections.sort(lists, new Comparator<CorporateVO>() {
@Override
public int compare(CorporateVO o1, CorporateVO o2) {
if(o1.getSiteOrder().equals(o2.getSiteOrder())){
return o1.getCode().compareTo(o2.getCode());
}
return o1.getSiteOrder().compareTo(o2.getSiteOrder());
}
});
for(CorporateVO v : lists){
System.out.println(v.getSiteOrder() + "------" + v.getCode());
}
}
输出结果:
1------221
1------222
1------223
2------22
3------2
方法一,简单的list比较排序。
List<VO> lists = new ArrayList<VO>();
Collections.sort(lists, new Comparator<VO>() {
@Override
public int compare(VO o1, VO o2) {
return o1.getOrder().compareTo(o2.getOrder());
}
});
public class Test_list_order { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add(1); list.add(4); list.add(9); list.add(3); list.add(2); list.add(11); Collections.sort(list); for (Integer i : list) { System.out.println(i); } } }
实例:
class CorporateVO(){
private String siteOrder;
private String code;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
List<CorporateVO> lists = new ArrayList<CorporateVO>();
CorporateVO vo = new CorporateVO();
vo.setSiteOrder("1");
vo.setCode("222");
lists.add(vo);
CorporateVO vo1 = new CorporateVO();
vo1.setSiteOrder("1");
vo1.setCode("223");
lists.add(vo1);
CorporateVO vo2 = new CorporateVO();
vo2.setSiteOrder("1");
vo2.setCode("221");
lists.add(vo2);
CorporateVO vo3 = new CorporateVO();
vo3.setSiteOrder("2");
vo3.setCode("22");
lists.add(vo3);
CorporateVO vo4 = new CorporateVO();
vo4.setSiteOrder("3");
vo4.setCode("2");
lists.add(vo4);
Collections.sort(lists, new Comparator<CorporateVO>() {
@Override
public int compare(CorporateVO o1, CorporateVO o2) {
if(o1.getSiteOrder().equals(o2.getSiteOrder())){
return o1.getCode().compareTo(o2.getCode());
}
return o1.getSiteOrder().compareTo(o2.getSiteOrder());
}
});
for(CorporateVO v : lists){
System.out.println(v.getSiteOrder() + "------" + v.getCode());
}
}
输出结果:
1------221
1------222
1------223
2------22
3------2
相关文章推荐
- Spring中<mvc:annotation-driven />的作用
- Java mail添加图片附件
- eclipse中的一些快捷键
- Spring bean 实现生命周期的三种解决方案
- Java懒汉式设计模式与多线程
- java annotation+反射的应用记录
- Java基础—socket—UDP---chatDemo
- Struts 简介
- JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
- Java中遍历文件夹的2种方法
- Java读写Windows共享文件夹
- Java---并发和同步(生产者--消费者)
- try catch异常后,spring的异常是否还有效
- spring <context:property-placeholder/> 配置详解
- 自定义SpringMVC配置文件名称以及路径
- 重学java23种设计模式(1)工厂方法模式
- 关于java.sql.PreparedStatement和com.mysql.jdbc.PreparedStatement的区别
- 多次编辑xml文件后,eclipse内存溢出异常崩溃
- myeclipse自定义注释快捷键
- Java实现数据库连接池的方法