// 创建两个示例列表
List<Map<String, Object>> list1 = new ArrayList<>();
List<Map<String, Object>> list2 = new ArrayList<>();
// 添加示例数据到列表中
Map<String, Object> map1 = new HashMap<>();
map1.put("id", 1);
map1.put("name", "John");
map1.put("age", 25);
list1.add(map1);
Map<String, Object> map2 = new HashMap<>();
map2.put("id", 2);
map2.put("name", "Alice");
map2.put("age", 30);
list1.add(map2);
Map<String, Object> map3 = new HashMap<>();
map3.put("id", 1);
map3.put("name", "John");
map3.put("age", 25);
list2.add(map3);
Map<String, Object> map4 = new HashMap<>();
map4.put("id", 3);
map4.put("name", "Alice");
map4.put("age", 35);
list2.add(map4);
// 比较两个列表的name属性是否相同
boolean isSameName = list1.stream()
.map(map -> map.get("name"))
.allMatch(name -> list2.stream()
.map(map -> map.get("name"))
.anyMatch(name::equals));
System.out.println("isSameName: " + isSameName);
java中根据某一属性比较两个list集合是否相同
最新推荐文章于 2023-08-01 22:40:53 发布