【发布时间】:2018-01-12 11:22:37
【问题描述】:
val mutableList1: MutableList<TeamInvitationData?>?
val mutableList2: MutableList<TeamInvitationData?>?
addAll 方法可用于合并可为空的可变列表,但在这里它会引发编译时错误。
例子:
val map1 = listOne?.map { TeamInvitationData(it) }
val map2 = listTwo?.map { TeamInvitationData(it) }
map1.addAll(map2)
类型接口失败,请尝试显式指定类型参数。
这里有什么方法可以合并这两个数组,提前谢谢。
【问题讨论】:
-
错误发生在哪一行?为什么不显示你实际编写的代码?
-
这个代码实际上和我一样,并从另一个元素中拆箱。
-
您没有显示任何尝试使用
addAll的代码。您也没有显示任何需要类型推断的代码行。 -
您粘贴了两个没有组合成一个整体的 sn-ps。我最好的猜测是,您希望
map1和map2为MutableList,因为listOne和listTwo是可变的,但map实际上返回一个不可变的List,因此您不能调用 @987654331 @ 在上面。虽然您的问题是关于合并可变列表,但您的代码不会尝试这样做。