import java.util.*;
public class RemoveDuplicates {
public static void main(String[] args) {
// 示例列表,包含重复元素
List<Integer> numbers = Arrays.asList(1, 2, 2, 3, 4, 4, 5);
// 方法1: 使用Set去重 (无序)
Set<Integer> uniqueNumbers = new HashSet<>(numbers);
System.out.println("使用Set去重: " + uniqueNumbers);
// 方法2: 使用LinkedHashSet去重 (保持插入顺序)
Set<Integer> uniqueNumbersOrdered = new LinkedHashSet<>(numbers);
System.out.println("使用LinkedHashSet去重: " + uniqueNumbersOrdered);
// 方法3: 使用Stream API去重 (Java 8+)
List<Integer> uniqueNumbersStream = numbers.stream().distinct().toList();
System.out.println("使用Stream API去重: " + uniqueNumbersStream);
}
}
Set
集合不允许重复元素,因此将列表转换为Set
可以轻松去除重复项。但是,Set
不保证元素的顺序。LinkedHashSet
继承自Set
,但它保留了插入顺序,因此可以在去重的同时保持原始顺序。Stream
API中的distinct()
方法来去除重复元素,并且可以通过toList()
方法将结果转换回列表。这种方式既简洁又高效。如果你需要进一步的帮助或有其他问题,请告诉我!
上一篇:java 判断对象为空
下一篇:java 匿名函数
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站