网站首页 > 精选教程 正文
如果列表的字符串是数字,代码排序起来很费劲。
我们可以使用排序器自定义列表排序
例如:
List<String> list = Arrays.asList("1", "2", "3", "4","5","6","7","8","9","10");
如果这样排序:
List<String> sortListA = list.stream().sorted().collect(Collectors.toList());
那么排序结果是这样: sortListA排序[1, 10, 2, 3, 4, 5, 6, 7, 8, 9] 这个结果不是按照数字从小到大的顺序排序的
所以,需要排序器
我们可以这样:
List<String> sortListB = list.stream().sorted(Comparator.comparing(list::indexOf)).collect(Collectors.toList());
我们把list根据list的指定列表排序
举一反三:
List<String> seasons = Arrays.asList("春", "夏", "秋", "冬");
我们有个这样的数据:
List<SeasonVO> seasonList = new ArrayList<>();// 省略
那么我们就可以按照季节排序了
List<SeasonVO> sortSeasonList = seasonList.stream().sorted(Comparator.comparing(SeasonVO::getSeason,Comparator.comparing(seasons::indexOf))).collect(Collectors.toList());
- 上一篇: 「Java基础」String字符串类型你了解吗?
- 下一篇: 述说Java与.Net (Core)。
猜你喜欢
- 2024-12-03 「Java基础」String字符串类型你了解吗?
- 2024-12-03 Java8的StringJoiner让字符串拼接更简单
- 2024-12-03 Java往oracle存clob类型的值时,字符长度过长怎么办?
- 2024-12-03 【Java编程】String类的创建和操作
- 2024-12-03 java判断字符串是否为数字的几种方式
- 2024-12-03 面试题:为什么JDK9要将String的底层实现由char[]改为byte[]?
- 2024-12-03 Java中如何检查字符串是否为数字?
- 2024-12-03 Java中的int与String互相转换方式
- 2024-12-03 Java String类
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)