java 自定义快速分组

一、代码

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());
	}
}

二、测试结果

 

原文地址:https://www.cnblogs.com/xiaomaomao/p/15657802.html