java中对list排序问题
来源:互联网 发布:tplink网络交换机 编辑:程序博客网 时间:2024/05/17 02:35
1、 如果list集合里面存放的是基础数据类型和String 怎么可以直接调用 Collections类的sort() 方法
List<String> list = new ArrayList<String>();list.add("2");list.add("1");list.add("4");list.add("3");Collections.sort(list);
但是这种方法只能是ASC升序排序 如果想要DESC降序排序则必须 重写 Collections.sort 的 compare方法
final String type = "DESC";Collections.sort(list, new Comparator<String>() {@Overridepublic int compare(String o1, String o2) {Boolean sortType = (StringUtils.isEmpty(type) || "ASC".equals(type));return sortType ? o1.compareTo(o2) : o2.compareTo(o1) ;}});
2、 list里面存放的是对象 则 重写 Collections.sort 的 compare方法 比较对象的某个属性 当然也可以是对个属性
final String type = "DESC";Collections.sort(list, new Comparator<Cat>() {@Overridepublic int compare(Cat o1, Cat o2) {Boolean sortType = (StringUtils.isEmpty(type) || "ASC".equals(type));Integer size = o1.getSize();Integer size1 = o2.getSize();return sortType ? size.compareTo(size1) : size1.compareTo(size) ;}});
0 0
- java中对list排序问题
- java中对List排序
- Java中List排序问题
- JAVA中对List中的对象排序
- JAVA中对LIST进行排序操作
- Java中对List进行排序
- java中如何对list进行排序
- Java中对List的排序
- Java中对List进行排序
- Java中对List进行排序
- Java中对List进行排序
- Java中对list集合进行排序
- Java中对一个list进行排序
- Java对List排序
- java中对List中对象排序实现
- 【Java基础】Java对List中对象排序
- java List 排序问题
- Java List排序问题
- POJ-1847-Tram(裸迪杰斯特拉或弗洛伊德)
- C++不会没落但会走精英化路线
- Android中自定义属性基本步骤
- 八大排序算法 之 希尔排序(缩小增量排序)
- 飛飛(三十二)指向学生的指针(改进型)
- java中对list排序问题
- static 的特点
- IOS小技巧-插件管理Alcatraz
- linux之x86裁剪移植---字符界面sdl开发入门
- 练习三1002
- DayLog01.1——安装React Native
- 联通光纤TCP劫持 - 基于策略的宽带信息推送系统
- this关键字的应用
- 查找指定的端口(杀进程)