Yinelenen bir sırasız Immutable.List()? (toJS() veya toArray() kullanmadanSırasız bir Immutable.List() içindeki kopyalar nasıl kaldırılır?
örn.
Immutable.List.of("green", "blue","green","black", "blue")
Yinelenen bir sırasız Immutable.List()? (toJS() veya toArray() kullanmadanSırasız bir Immutable.List() içindeki kopyalar nasıl kaldırılır?
örn.
Immutable.List.of("green", "blue","green","black", "blue")
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
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();
Çok yararlı, teşekkürler! – slezica
numarandaki kopyaları kaldıracaktır. Bu harika çalışıyor! – ThorbenA
Kullanılamaz 3.7.3 Kullanarak '.distinct' çözümü işe yaramaz (tanımsızdır). .toSet(). toList() 'işini yapar! – manosim