一、代码
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("1234567890");
list.add("1234567890");
list.add("1234567111");
list.add("1234567111");
list.add("1234567111");
list.add("1234567222");
list.add("1234567222");
list.add("1234567333");
// 根据字符串的后三位分组(即后三位数字相同的归为一组)
Map<String, List<String>> map = list.stream().collect(Collectors.groupingBy((item) -> item.substring(7, 10)));
Set<Map.Entry<String, List<String>>> entries = map.entrySet();
for (Map.Entry<String, List<String>> entry : entries) {
System.out.println(entry.getKey() + "---------" + entry.getValue());
}
}
二、测试结果