一、去重类型
1.先创建数据
放入4个对象,其中有两个对象name属性相同,求name不一样的对象有多少数量
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("name","a");
Map<String, Object> map2 = new HashMap<>();
map2.put("name","b");
Map<String, Object> map3 = new HashMap<>();
map3.put("name","c");
Map<String, Object> map4 = new HashMap<>();
map4.put("name","c");
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
2.使用stream流过滤
long count = list.stream().map(item -> item.get("name")).distinct().count();
二、过滤数据类型
1.先创建数据
List<Map<String, Object>> list = new ArrayList<>();
Map<String, Object> map1 = new HashMap<>();
map1.put("age","3");
Map<String, Object> map2 = new HashMap<>();
map2.put("age","4");
Map<String, Object> map3 = new HashMap<>();
map3.put("age","3");
Map<String, Object> map4 = new HashMap<>();
map4.put("age","5");
list.add(map1);
list.add(map2);
list.add(map3);
list.add(map4);
2.使用stream流过滤
long count = list.stream().filter(item -> (item.get("age").equals("3"))).count();