順序付けされていないImmutable.List()から重複をどのように削除しますか? (toJS()またはtoArray()を使用しない場合)
例えば.
Immutable.List.of("green", "blue","green","black", "blue")
セットに変換できます。セットは、一意の値を持つリストです。
Immutable.List.of("green", "blue","green","black", "blue").toSet()
リストとしてもう一度必要な場合は、変換してください:
Immutable.List.of("green", "blue","green","black", "blue").toSet().toList()
更新:
一意の値を取得するための短い可能性が存在します。
Immutable.List.of("green", "blue","green","black", "blue").distinct
より複雑なタイプがある場合は、groupByを使用して、比較する独自のセレクターを提供することもできます。以下は、プロパティ.name
の重複を削除します。
var distinctColors = duplicateColors.groupBy(x => x.name).map(x => x.first()).toList();