去重方便取值推荐使用
List<Integer> listWithDuplicates = new ArrayList<>();
// ... 添加元素
listWithDuplicates.add(2);
listWithDuplicates.add(2);
listWithDuplicates.add(1);
listWithDuplicates.add(1);
listWithDuplicates.add(3);
listWithDuplicates.add(3);
// 使用Stream API去重
List<Integer> listWithoutDuplicates = listWithDuplicates.stream()
.distinct() // 去重
.collect(Collectors.toList()); // 收集结果到新的列表
System.out.println(listWithoutDuplicates); // 输出去重后的列表
list去除重复有序无序队列
import java.util.*;
public class listtxt {
public static void main(String[] args) {
System.out.println("---------------HashSet-----------------");
Set<Integer> hashSet = new HashSet<>();
// 添加重复的元素
hashSet.add(3);
hashSet.add(3);
hashSet.add(2);
hashSet.add(2);
hashSet.add(1);
hashSet.add(1);
System.out.println("HashSet: " + hashSet); // 输出: Unique elements: [1, 2, 3]
System.out.println("---------------HashSet-----------------");
System.out.println();
System.out.println();
System.out.println("---------------LinkedHashSet-----------------");
Set<Integer> linkedHashSet = new LinkedHashSet<>();
// 添加重复的元素
linkedHashSet.add(3);
linkedHashSet.add(3);
linkedHashSet.add(2);
linkedHashSet.add(2);
linkedHashSet.add(1);
linkedHashSet.add(1);
System.out.println("linkedHashSet : " + linkedHashSet); // 输出: Unique elements: [3, 2, 1]
System.out.println("---------------LinkedHashSet-----------------");
System.out.println();
System.out.println();
System.out.println("---------------TreeSet-----------------");
SortedSet<Integer> treeSet = new TreeSet<>();
// 添加重复的元素
treeSet.add(3);
treeSet.add(3);
treeSet.add(2);
treeSet.add(2);
treeSet.add(1);
treeSet.add(1);
System.out.println("TreeSet: " + treeSet); // 输出: Unique elements: [1, 2, 3]
System.out.println("---------------TreeSet-----------------");
System.out.println("---------------LinkedHashSet-----------------");
Set<Integer> linkedHashSet1 = new LinkedHashSet<>();
// 添加重复的元素
linkedHashSet1.add(3);
linkedHashSet1.add(3);
linkedHashSet1.add(2);
linkedHashSet1.add(2);
linkedHashSet1.add(1);
linkedHashSet1.add(1);
Iterator<Integer> iterator = linkedHashSet1.iterator();
while(iterator.hasNext()){
Integer number = iterator.next(); // 取出元素
System.out.println("取出的元素: " + number);
}
}
}