我搜遍了这件事,但什么也没找到。因此,我有一个Integer数组,我希望删除与stream重复的元素,例如:
Integer[] buffer = new Integer[]{10,23,8,10,8,1,2,1};在-> buffer = Stream.of(buffer)之后..。
缓冲区现在有了这些数字{10,23,8,10,1,2}
所以我希望你能理解我的意思,谢谢你的帮助。
发布于 2016-03-21 19:17:18
使用Stream:
Integer[] buffer = {10,23,8,10,8,1,2,1};
buffer = Stream.of(buffer).distinct().toArray(Integer[]::new);发布于 2016-03-21 17:34:19
使用Set删除重复项要简单得多:
Integer[] buffer = new Integer[]{10,23,8,10,8,1,2,1};
Set<Integer> set = new HashSet<>(Arrays.asList(buffer));
buffer = set.toArray(new Integer[set.size()]);https://stackoverflow.com/questions/36137834
复制相似问题