Java集合排序
来源:互联网 发布:淘宝买的游戏厅游戏币 编辑:程序博客网 时间:2024/06/17 14:01
public static void main(String[] args) { Dog dog1 = new Dog(); dog1.setName("Dog1"); Dog dog2 = new Dog(); dog2.setName("Dog2"); Dog dog3 = new Dog(); Dog dog4 = null; List<Dog> dogs = new ArrayList<Dog>(); dogs.add(dog1); dogs.add(dog2); dogs.add(dog3); dogs.add(dog4); Collections.sort(dogs, new Comparator<Dog>() {// 按名称排序 public int compare(Dog d1, Dog d2) { String n1 = ""; String n2 = ""; if(d1 !=null && StringUtils.isNotBlank(d1.getName())){ n1 = d1.getName(); } if(d2 !=null && StringUtils.isNotBlank(d2.getName())){ n2 = d2.getName(); } //return n1.compareTo(n2);//升序 return n2.compareTo(n1);//降序 } }); for(Dog dog:dogs){ if(dog == null){ System.out.println("Dog is null"); }else if(dog.getName() == null){ System.out.println("Dog'name is null"); }else { System.out.println(dog.getName()); } } }
输出:
Dog2
Dog1
Dog'name is null
Dog is null
阅读全文
0 0
- Java-集合--Java集合排序
- Java排序之集合排序
- java中的集合排序
- Java集合对象排序
- Java集合对象排序
- java 集合排序
- Java集合对象排序
- Java排序算法集合
- Java集合对象排序
- Java集合对象排序
- java集合排序-----原理
- Java集合排序方法
- JAVA经典排序集合
- java集合排序问题
- java集合排序
- java集合排序技巧
- Java集合对象排序
- java各种排序集合
- 第三周-项目四-2-顺序表应用
- LINUX调优
- 网络传输——Base64详解
- centos服务器空间不足问题定位
- Linux下许多命令不能使用
- Java集合排序
- Windows下的Charles基础教程
- Hive基本操作
- windows 7 下cuda 9.0 卸载、cuda8.0 安装
- 第十四周 【项目2
- 1048. 数字加密(20) PAT乙级真题
- 注册事件兼容
- 第15周||排序算法的基础应用及其验证(1)
- 【第八周】项目3-顺序串算法