如何在Kotlin的另一个ArrayList中存储ArrayList上的子列表操作?
我正在IntelliJ Idea中使用Kotlin REPL如何在Kotlin的另一个ArrayList中存储ArrayList上的子列表操作?,kotlin,arraylist,type-mismatch,sublist,Kotlin,Arraylist,Type Mismatch,Sublist,我正在IntelliJ Idea中使用Kotlin REPL 我有一个ArrayList val myArrayList: ArrayList<String?> = arrayListOf("pig", null, "cow", "chicken", "chicken", "duck", "turkey", "pig", null, null,
我有一个
ArrayList
val myArrayList: ArrayList<String?> = arrayListOf("pig", null, "cow", "chicken", "chicken", "duck", "turkey", "pig", null, null, "turkey", "pig")
给我输出:
res5: kotlin.collections.MutableList<kotlin.String?> = [cow]
res5:kotlin.collections.MutableList=[cow]
但是手术
myArrayList.subList(2, 3)
val myArraySubList: ArrayList<String?> = myArrayList.subList(2, 3)
val myArraySubList:ArrayList=myArrayList.subList(2,3)
给我一个错误:
error: type mismatch: inferred type is MutableList<String?> but kotlin.collections.ArrayList<String?> /* = java.util.ArrayList<String?> */ was expected
val myArraySubList: ArrayList<String?> = myArrayList.subList(2, 3)
^
错误:类型不匹配:推断的类型为MutableList,但应为kotlin.collections.ArrayList/*=java.util.ArrayList*/
val MyArrayPublist:ArrayList=myArrayList.subList(2,3)
^
那么,在这里,如何将
子列表
操作的结果存储在另一个数组列表
中的数组列表
ArrayList(myArrayList.subList(2, 3))
使用此构造函数:
(元素:集合)
但是考虑你是否真的需要它:使用<代码> ARAYLIST/<代码>显式而不是<代码> MutableList < /代码>很少有用。
使用此构造函数:(元素:集合)
但是考虑你是否真的需要它:使用<代码> ARAYLIST/<代码>而不是<代码> MutableList <代码>很少有用。
我非常抱歉我的打字错误,我已经编辑了我的问答,好的。幸运的是,这不会影响答案的主要部分:)此外,该列表也不是可为空的(即ArrayList?
),它是一个可为空字符串的列表。我的意思是能够将null
作为值存储在ArrayList
中,谢谢您消除了我的困惑,我进一步修改了问题,使其更有意义:-)我非常抱歉我的打字错误,我已经编辑了我的问题啊,好的。幸运的是,这不会影响答案的主要部分:)此外,该列表也不是可为空的(即ArrayList?
),它是一个可为空字符串的列表。我的意思是能够将null
作为值存储在ArrayList
中,谢谢您消除了我的困惑,我进一步修改了这个问题,使之更有意义:-)
<init>(elements: Collection<E>)