java stream treeset 对象数组去重
时间: 2024-10-10 09:13:10 浏览: 32
java基础 集合-21-对象的一对多与多对多
在Java中,如果你有一个TreeSet对象数组并想要去除其中的重复元素,你可以通过将数组转换为TreeSet,因为TreeSet本身就是一个不允许有重复元素的数据结构。以下是一个简单的示例:
```java
import java.util.Arrays;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
String[] array = {"element1", "element2", "element1", "element3", "element2"};
// 将数组转换为TreeSet
TreeSet<String> uniqueSet = new TreeSet<>(Arrays.asList(array));
// 转换回数组,此时数组已自动去重
String[] uniqueArray = uniqueSet.toArray(new String[0]);
// 打印去重后的数组
for (String element : uniqueArray) {
System.out.println(element);
}
}
}
```
当你运行这个程序,会看到"element1", "element2", "element3"这三个唯一的元素。注意,`toArray()`方法的第二个参数是创建新数组的初始容量,这里设置为0是因为它会被自动调整以适应集合的实际大小。
阅读全文