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")
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
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();