Java list对象中的name的值怎么确定有重复
时间: 2023-08-21 14:06:35 浏览: 51
如果你想确定 Java 中的 List 对象中的 name 值是否重复,可以通过遍历 List 对象,将每个元素的 name 值放入一个 Set 集合中,如果集合中的元素个数小于 List 对象的长度,那么就说明 name 值存在重复。
以下是示例代码:
```java
List<Map<String, Object>> myList = new ArrayList<Map<String, Object>>();
myList.add(new HashMap<String, Object>() {{
put("name", "Alice");
put("age", 25);
}});
myList.add(new HashMap<String, Object>() {{
put("name", "Bob");
put("age", 30);
}});
myList.add(new HashMap<String, Object>() {{
put("name", "Charlie");
put("age", 35);
}});
myList.add(new HashMap<String, Object>() {{
put("name", "Bob");
put("age", 40);
}});
myList.add(new HashMap<String, Object>() {{
put("name", "David");
put("age", 45);
}});
Set<String> nameSet = new HashSet<>();
boolean hasDuplicate = false;
for (Map<String, Object> item : myList) {
if (nameSet.contains(item.get("name").toString())) {
hasDuplicate = true;
break;
} else {
nameSet.add(item.get("name").toString());
}
}
if (hasDuplicate) {
System.out.println("List对象中的name值存在重复");
} else {
System.out.println("List对象中的name值不存在重复");
}
```
在以上代码中,我们首先定义了一个包含多个 Map 元素的 List 对象 myList。然后我们定义了一个空的 Set 集合 nameSet,用于存储每个元素的 name 值。接着我们遍历了 myList 中的每个元素,将其中的 name 值放入 nameSet 中。如果发现某个元素的 name 值已经在 nameSet 中出现过了,那么就说明该 name 值存在重复。最后,我们根据变量 hasDuplicate 的值来输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)