📜  如何使用Java 8 从 ArrayList 获取唯一值?(1)

📅  最后修改于: 2023-12-03 15:38:06.866000             🧑  作者: Mango

如何使用Java 8从ArrayList获取唯一值?

在Java 8中,我们可以使用Stream API和lambda表达式来非常方便地获取ArrayList中的唯一值。下面是具体的步骤:

步骤1:导入必要的类库
import java.util.stream.Collectors;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
步骤2:创建ArrayList并添加元素
ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 1, 2, 3, 5));
步骤3:使用Stream API和distinct()方法获取唯一元素
List<Integer> distinctNumbers = numbers.stream()
                                        .distinct()
                                        .collect(Collectors.toList());
System.out.println(distinctNumbers);

上述代码片段将输出以下结果:

[1, 2, 3, 4, 5]
代码解释
  • 首先,我们创建了一个包含重复数字的ArrayList。这些数字是整型的。
  • 然后,我们使用Stream API的stream()方法将ArrayList转换为流。
  • 使用distinct()方法获取唯一元素。
  • 最后,我们使用collect(Collectors.toList())方法将唯一元素转换为List。

这里需要注意的是,distinct()方法返回的元素的顺序可能与原来的ArrayList不同。

总结

Java 8 通过Stream API和lambda表达式,可以实现非常方便的操作集合的能力。上述代码片段演示了如何使用Java 8从ArrayList中获取唯一值。希望这篇文章能够帮助你更好地理解Java 8的相关特性。