Java 删除ArrayList中的重复元素
前提是。Java中的ArrayList
给定一个ArrayList,任务是在Java中删除ArrayList中的重复元素。
例子
输入: ArrayList = [1, 2, 2, 3, 4, 4, 4]
输出: [1, 2, 3, 4]
输入: ArrayList = [12, 23, 23, 34, 45, 45, 45, 45, 57, 67, 89]
输出: [12, 23, 34, 45, 57, 67, 89]
以下是在Java中删除ArrayList中重复元素的各种方法。
- 使用 a Set: 因为集合是一个不包括任何重复元素的集合。因此,解决方案可以在集合的帮助下实现。
步骤:
- 获取有重复元素的ArrayList。
- 将ArrayList转换为Set。
- 现在将Set转换回ArrayList。这将删除所有的重复元素。
下面是上述步骤的实现。
输出:
- 使用 Java 8 Lambdas:
步骤:
- 获取有重复元素的ArrayList。
- 使用stream()方法将ArrayList转换为Stream。
- 使用distinct()方法将过滤条件设置为不同。
- 使用collect()方法将过滤后的值收集为列表。这个列表将被删除重复的元素。
下面是上述步骤的实现。
示例:
输出: