[英]how do I remove elements duplicates from Integer array with stream api
我搜索了關於這一切的一切,但我一無所獲。 所以我有一個Integer
數組,我想用stream api刪除重復的元素,例如:
Integer[] buffer = new Integer[]{10,23,8,10,8,1,2,1};
在此之后 - > buffer = Stream.of(buffer)
......
緩沖區現在有這些數字{10,23,8,10,1,2}
所以我希望你理解我的意思,我感謝你幫助我。
使用Stream API:
Integer[] buffer = {10,23,8,10,8,1,2,1};
buffer = Stream.of(buffer).distinct().toArray(Integer[]::new);
使用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()]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.