javaarraylist stream首字母排序
时间: 2023-11-01 18:08:44 浏览: 94
java list排序
使用Java的ArrayList和Stream可以实现首字母排序。首先,创建一个Comparator比较器,通过Collator.getInstance(Locale.CHINA)获取中文比较器。然后,通过Stream的sorted方法,将Comparator和lambda表达式作为参数传入,对列表进行排序。最后,通过collect(Collectors.toList())将排序后的结果收集成列表。
下面是实现首字母排序的代码示例:
```
Comparator<RepairVo> comparator = Collator.getInstance(Locale.CHINA);
list = list.stream()
.sorted((p1, p2) -> comparator.compare(p1.getRepairName(), p2.getRepairName()))
.collect(Collectors.toList());
System.out.println(ArrayUtil.toString(list));
```
这段代码将会按照修理人名字的首字母进行排序,并输出排序后的结果。
阅读全文