如何添加从特定位置开始的元素?

时间:2019-09-17 22:26:14

标签: java kotlin

我要从{strong> x 位置开始添加array中的Elements

提供我的开始列表

val myList = muttableListOf(1,2,3,4,5)

给出我的第二个列表

val mySecondList = muttableListOf(1,2,3,4,5,5,6,7,8,9)

我想合并两个列表,并避免重复输入数字

val mergedList = muttableListOf(1,2,3,4,5,1,2,3,4,5,6,7,8,9)

我真正想要的列表是val mergedList = muttableListOf(1,2,3,4,5,6,7,8,9)

在没有“技巧”的情况下如何删除重复的元素并通过检查元素是否已存在来做到这一点?我将在{strong>关键字中添加java,因为这两种列表方法大致相同。

1 个答案:

答案 0 :(得分:4)

我知道您在问题中使用列表,但是如果您不关心顺序,那么可以使用集合:

val myList = mutableSetOf(1, 2, 3, 4, 5)
val mySecondList = setOf(1, 2, 3, 4, 5, 5, 6, 7, 8, 9)
myList.addAll(mySecondList)

如果您要做关心顺序,则可以使用树集:

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)