web-dev-qa-db-fra.com

Comment supprimer les doublons d'une liste Immutable.List () non ordonnée?

Comment supprimer des doublons d'une liste Immutable.List () non ordonnée? (sans utiliser toJS () ou toArray ())

par exemple.

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

Vous pouvez le convertir en un ensemble. Un ensemble est une liste avec des valeurs uniques.

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

Si vous en avez à nouveau besoin en tant que liste, convertissez-le à l'époque:

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

Mise à jour:

Il existe une possibilité plus courte d'obtenir des valeurs uniques:

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

Si vous avez un type plus complexe, vous pouvez également utiliser groupBy pour fournir votre propre sélecteur sur lequel comparer. Ce qui suit supprimera les doublons sur la propriété .name:

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