Java Stream汉字的字典排序
java8新特性stream的各种sao操作
- String
// String List
List<String> strs = Arrays.asList("顶峰","本地","刺客","阿里","按键","aaad2","bcjskd","aaad1");
List<String> strSorted = strs.stream().sorted(Collator.getInstance(Locale.CHINA)).collect(Collectors.toList());
排序前:
顶峰
本地
刺客
阿里
按键
aaad2
bcjskd
aaad1
---------------------------
排序后:
aaad1
aaad2
bcjskd
阿里
按键
本地
刺客
顶峰
- Object
List<User> collect = users.stream().sorted(Comparator.comparing(User::getName,Collator.getInstance(Locale.CHINA))).collect(Collectors.toList());