Comment supprimer les doublons d'un Array<String?>
en kotlin ?
Réponse
Trop de publicités?Utilisez le distinct
fonction d'extension :
val a = arrayOf("a", "a", "b", "c", "c")
val b = a.distinct() // ["a", "b", "c"]
Il y a aussi distinctBy
fonction qui permet de spécifier comment distinguer les éléments :
val a = listOf("a", "b", "ab", "ba", "abc")
val b = a.distinctBy { it.length } // ["a", "ab", "abc"]
Comme @mfulton26 suggéré, vous pouvez également utiliser toSet
, toMutableSet
et, si vous n'avez pas besoin que l'ordre original soit préservé, toHashSet
. Ces fonctions produisent un Set
au lieu d'un List
et devrait être un peu plus efficace que distinct
.
Vous pouvez trouver utile :