web-dev-qa-db-ja.com

順序付けられていないImmutable.List()から重複を削除するにはどうすればよいですか?

順序付けされていないImmutable.List()から重複をどのように削除しますか? (toJS()またはtoArray()を使用しない場合)

例えば.

Immutable.List.of("green", "blue","green","black", "blue")
21
ThorbenA

セットに変換できます。セットは、一意の値を持つリストです。

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
36
Varon

より複雑なタイプがある場合は、groupByを使用して、比較する独自のセレクターを提供することもできます。以下は、プロパティ.nameの重複を削除します。

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