2016-03-21 8 views
3

Ich suchte alles darüber, aber ich fand nichts. Also ich habe eine Integer Array, und ich möchte Elemente auf es mit Strom api dupliziert entfernen, zum Beispiel:Wie entferne ich Elemente Duplikate aus Integer-Array mit Stream-API

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

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

Puffer jetzt hat diese Zahlen {10,23,8,10,1,2}

Also ich hoffe, Sie verstehen, was ich meine und ich danke Ihnen, dass Sie mir geholfen haben.

+0

Wollen Sie die 10s halten? –

Antwort

2

den Stream-API verwenden:

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

Es wäre viel einfacher, nur ein Set verwenden um Duplikate zu entfernen:

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

Danke, es funktioniert. – yfabio

Verwandte Themen