import java.util.*;
public class RemoveDuplicates {
public static void main(String[] args) {
// 创建一个包含重复元素的列表
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 4, 5, 6, 6, 7, 8, 8, 9);
// 方法1:使用Set去重(无序)
Set<Integer> uniqueNumbers = new HashSet<>(numbers);
System.out.println("使用Set去重: " + uniqueNumbers);
// 方法2:使用LinkedHashSet去重(保持插入顺序)
Set<Integer> uniqueNumbersWithOrder = new LinkedHashSet<>(numbers);
System.out.println("使用LinkedHashSet去重: " + uniqueNumbersWithOrder);
// 方法3:使用Stream API去重(保持插入顺序)
List<Integer> uniqueNumbersUsingStream = numbers.stream().distinct().toList();
System.out.println("使用Stream API去重: " + uniqueNumbersUsingStream);
}
}
numbers。HashSet,可以去除重复元素,但不保证元素的顺序。LinkedHashSet 保留了插入顺序,同时去除了重复元素。distinct() 方法,可以在保持插入顺序的同时去除重复元素。上一篇:java中arraylist用法
下一篇:java获取文件路径
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站