Eu quero adicionar um array
de Elements
início em um x posição.
Dada a minha lista de partida
val myList = muttableListOf(1,2,3,4,5)
Dada a minha segunda lista
val mySecondList = muttableListOf(1,2,3,4,5,5,6,7,8,9)
Eu quero fundir ambas as listas, e evitar números repetidos como
val mergedList = muttableListOf(1,2,3,4,5,1,2,3,4,5,6,7,8,9)
A lista que eu realmente quero é val mergedList = muttableListOf(1,2,3,4,5,6,7,8,9)
Como posso conseguir isso sem "truques" para excluir elementos repetidos e fazê-lo, verificando se o elemento já estão lá? Vou acrescentar java
nas palavras-chave , porque ambos mais ou menos os mesmos métodos da lista.
Eu sei que você está usando as listas na sua pergunta, mas se você não se preocupam com ordem, então você pode usar conjuntos:
val myList = mutableSetOf(1, 2, 3, 4, 5)
val mySecondList = setOf(1, 2, 3, 4, 5, 5, 6, 7, 8, 9)
myList.addAll(mySecondList)
Se você fazer o cuidado sobre a ordem, então você pode usar um conjunto de árvore:
val myTree = TreeSet(setOf(1, 2, 3, 4, 5))
val mySet = setOf(1, 2, 3, 4, 5, 5, 6, 7, 8, 9)
myTree.addAll(mySet)