2016-03-21 3 views
3

これについてすべて検索しましたが、何も見つかりませんでした。だから私はInteger配列を持っていると私は例えば、ストリームAPIとそれに重複する要素を削除したいと思います。この後ストリームのAPIを使用して整数配列から要素の重複を削除するには

Integer[] buffer = new Integer[]{10,23,8,10,8,1,2,1}; 

を - >buffer = Stream.of(buffer) ...

バッファは今、これらの数字を持っている{10,23,8,10,1,2}

私はあなたが私の言いたいことを理解してくれることを願っています。

+0

あなたは10秒を維持するつもりでしたか? –

答えて

2

Integer[] buffer = {10,23,8,10,8,1,2,1}; 
buffer = Stream.of(buffer).distinct().toArray(Integer[]::new); 
0

それだけで重複を削除するSetを使用することがはるかに簡単になります:

ストリームAPIを使用して
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()]); 
+1

ありがとうございます。 – yfabio