📅  最后修改于: 2023-12-03 15:38:06.866000             🧑  作者: Mango
在Java 8中,我们可以使用Stream API和lambda表达式来非常方便地获取ArrayList中的唯一值。下面是具体的步骤:
import java.util.stream.Collectors;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
ArrayList<Integer> numbers = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 1, 2, 3, 5));
List<Integer> distinctNumbers = numbers.stream()
.distinct()
.collect(Collectors.toList());
System.out.println(distinctNumbers);
上述代码片段将输出以下结果:
[1, 2, 3, 4, 5]
stream()
方法将ArrayList转换为流。distinct()
方法获取唯一元素。collect(Collectors.toList())
方法将唯一元素转换为List。这里需要注意的是,distinct()
方法返回的元素的顺序可能与原来的ArrayList不同。
Java 8 通过Stream API和lambda表达式,可以实现非常方便的操作集合的能力。上述代码片段演示了如何使用Java 8从ArrayList中获取唯一值。希望这篇文章能够帮助你更好地理解Java 8的相关特性。