Object去重的java代码
时间: 2023-05-23 19:03:19 浏览: 73
下面是一个简单的 Java 代码,用于从数组或列表中删除重复的元素:
```
import java.util.*;
public class Object去重 {
public static void main(String[] args) {
List<Object> listWithDuplicates = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "apple", "orange", "pear"));
Set<Object> setWithoutDuplicates = new HashSet<>(listWithDuplicates);
List<Object> listWithoutDuplicates = new ArrayList<>(setWithoutDuplicates);
System.out.println(listWithoutDuplicates);
}
}
```
这个示例代码用到了 Java 中的 Set 和 List 集合类型,通过先将列表转换为 Set,在转为 List,就可以删除其中的重复元素。
相关问题
object返回去重java代码
A:
可以使用Java中的Set集合来去除重复元素。具体实现代码如下:
```java
public static <T> List<T> removeDuplicate(List<T> list) {
Set<T> set = new LinkedHashSet<>();
set.addAll(list);
list.clear();
list.addAll(set);
return list;
}
```
使用方法:
```java
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(1);
list.add(2);
List<Integer> result = removeDuplicate(list);
System.out.println(result); //输出 [1, 2, 3]
```
其中,LinkedHashSet保留了元素的插入顺序,可以保证去重后的list也保留了原有的顺序。
java list Object去重
您好!关于您的问题,可以使用Java 8引入的stream()和distinct()方法快速去重,示例代码如下:
List<Object> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("a");
list.add("d");
List<Object> distinctList = list.stream().distinct().collect(Collectors.toList());
System.out.println(distinctList);
输出结果为:[a, b, c, d]
希望能够帮到您!如果您有其他问题,欢迎继续提问。