簡體   English   中英

如何使用流api從Integer數組中刪除元素重復項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM