strem流取重复值拿到最新
时间: 2024-01-17 22:03:11 浏览: 58
如果您想要从一个流中获取最新的非重复值,可以使用Java 8中的Stream API和Collectors.toSet()方法来实现。具体做法是先将流中的元素收集到一个Set集合中,然后使用Collectors.toList()方法将Set集合转换成List集合。这样可以去除重复元素并保留最新的元素。以下是示例代码:
```
List<String> list = Arrays.asList("a", "b", "c", "d", "b", "e", "a");
List<String> newList = list.stream().collect(Collectors.toSet())
.stream().collect(Collectors.toList());
System.out.println(newList);
```
输出结果为:[a, b, c, d, e]
在上述代码中,我们首先将原始列表转换成流,并使用Collectors.toSet()方法将流中的元素收集到一个Set集合中,这样可以去除重复元素。然后,我们再次将Set集合转换成流,并使用Collectors.toList()方法将其转换成List集合,这样就可以保留最新的元素并去除重复元素。
阅读全文