List<String>
或者List<Object>
分组统计
https://blog.csdn.net/frankenjoy123/article/details/70739800
class Main {
public static void main(String[] args) {
List<Map<String, String>> ipMmlList = new ArrayList<>();
HashMap<String, String> map1 = new HashMap<>();
map1.put("neip","111");
map1.put("mml","ADD A");
HashMap<String, String> map2 = new HashMap<>();
map2.put("neip","111");
map2.put("mml","ADD A");
HashMap<String, String> map3 = new HashMap<>();
map3.put("neip","111");
map3.put("mml","ADD A");
HashMap<String, String> map4 = new HashMap<>();
map4.put("neip","111");
map4.put("mml","ADD B");
HashMap<String, String> map5 = new HashMap<>();
map5.put("neip","111");
map5.put("mml","ADD B");
HashMap<String, String> map6 = new HashMap<>();
map6.put("neip","111");
map6.put("mml","ADD V");
HashMap<String, String> map7 = new HashMap<>();
map7.put("neip","111");
map7.put("mml","ADD V");
ipMmlList.add(map1);
ipMmlList.add(map2);
ipMmlList.add(map3);
ipMmlList.add(map4);
ipMmlList.add(map5);
ipMmlList.add(map6);
ipMmlList.add(map7);
Map<String, Long> collect = ipMmlList.parallelStream().collect(Collectors.groupingBy(Main::getMapKey, Collectors.counting()));
for (Map.Entry<String, Long> entry : collect.entrySet()) {
String key = entry.getKey();
Long value = entry.getValue();
System.out.println(key + ": " +value);
}
}
private static String getMapKey(Map<String,String> map) {
return map.get("mml").toString();
}
}