用Java写一个集合对象去重
时间: 2023-04-04 17:03:57 浏览: 58
你好,以下是回答:
可以使用Java中的HashSet集合对象来去重。HashSet是基于HashMap实现的,它不允许集合中存在重复元素。可以将需要去重的元素添加到HashSet中,HashSet会自动去除重复元素。例如:
Set<String> set = new HashSet<>();
set.add("a");
set.add("b");
set.add("a");
System.out.println(set); // 输出 [a, b]
希望能帮到你。
相关问题
java中list集合对象去重
以下是两种Java中List集合对象去重的方法:
1. 使用双重循环遍历并删除重复元素:
```java
public static List removeDuplicate(List list) {
for (int i = 0; i < list.size() - 1; i++) {
for (int j = list.size() - 1; j > i; j--) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
return list;
}
```
2. 使用HashSet去重并保持顺序:
```java
public static void removeDuplicateWithOrder(List list) {
Set set = new HashSet();
List newList = new ArrayList();
for (Iterator iter = list.iterator(); iter.hasNext();) {
Object element = iter.next();
if (set.add(element))
newList.add(element);
}
list.clear();
list.addAll(newList);
System.out.println("remove duplicate " + list);
}
```
java为集合对象去重
可以使用Set接口来实现去重。具体做法是,将集合对象转换为Set对象,由于Set不允许存放重复元素,故可以实现去重。例如:
```java
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("apple");
Set<String> set = new HashSet<>(list);
System.out.println(set); // [orange, apple, banana]
```
在上述代码中,我们将List对象转换为Set对象,同样的元素只会保留一份,从而达到去重的效果。