2016-03-07 12 views

Antwort

22

Sie können es in ein Set konvertieren. Ein Set ist eine Liste mit eindeutigen Werten.

Immutable.List.of("green", "blue","green","black", "blue").toSet() 

Wenn Sie es als Liste müssen wieder nur sie konvertieren damals:

Immutable.List.of("green", "blue","green","black", "blue").toSet().toList() 

Update:

Es besteht eine kürzere Möglichkeit eindeutige Werte zu erhalten:

Immutable.List.of("green", "blue","green","black", "blue").distinct 
+0

danke! das funktioniert super! – ThorbenA

+2

Mit Immutable 3.7.3 scheint die '.distinct'-Lösung nicht zu funktionieren (sie ist nicht definiert). '.toSet(). toList()' erledigt den Job! – manosim

12

Wenn Sie einen komplexeren Typ haben, können Sie auch groupBy verwenden Ihr eigener Selektor zum Vergleichen. Das Folgende wird Duplikate auf dem Grundstück entfernen .name:

var distinctColors = duplicateColors.groupBy(x => x.name).map(x => x.first()).toList(); 
+0

Sehr nützlich, danke! – slezica

Verwandte Themen