2016-03-07 20 views

cevap

22

Bunu bir Küme'ye dönüştürebilirsiniz. Bir Set benzersiz değerlere sahip bir Listedir.

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

listeye olarak gerekirse tekrar sadece geri sonra dönüştürmek:

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

Güncelleme:

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

Bu benzersiz değerler elde etmek için daha kısa bir olasılık var

+0

numarandaki kopyaları kaldıracaktır. Bu harika çalışıyor! – ThorbenA

+2

Kullanılamaz 3.7.3 Kullanarak '.distinct' çözümü işe yaramaz (tanımsızdır). .toSet(). toList() 'işini yapar! – manosim

12

Daha karmaşık bir türünüz varsa, sağlamak için groupBy'yi de kullanabilirsiniz karşılaştırmak için kendi seçiciniz. Aşağıdakiler, .name:

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

Çok yararlı, teşekkürler! – slezica

İlgili konular