java中list<object>将object中某个属性在list出现过的值生成一个set
时间: 2024-10-25 07:11:27 浏览: 31
在 Java 中,如果你有一个 `List<Object>`,其中每个 `Object` 都有某个共同的属性,你可以通过遍历这个列表并收集每个对象的该属性值,然后创建一个新的 `Set` 来去除重复值。这里是一个简单的示例:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 假设我们有一个 List<Object>,对象都有一个名为 "name" 的属性
List<Object> objectList = ...; // 这里填充具体的 Object 实例
// 创建一个 Set 来存储 name 属性的值
Set<String> uniqueNames = new HashSet<>();
for (Object obj : objectList) {
String name = obj.getName(); // 假设每个 Object 有一个 getName() 方法获取 name
uniqueNames.add(name);
}
System.out.println("Unique names: " + uniqueNames);
}
}
```
在这个例子中,`HashSet` 类用于存储唯一的元素,因为它不允许有重复的键。如果你想使用 `List` 而不是 `Set`,可以使用 `ArrayList`,但记住它允许重复元素。
阅读全文