Como adicionar elementos começando em uma posição específica?

José Nobre :

Eu quero adicionar um arrayde Elementsiní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 javanas palavras-chave , porque ambos mais ou menos os mesmos métodos da lista.

ordonezalex:

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)

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=317612&siteId=1
Recomendado
Clasificación