Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Kotlin的另一个ArrayList中存储ArrayList上的子列表操作?_Kotlin_Arraylist_Type Mismatch_Sublist - Fatal编程技术网

如何在Kotlin的另一个ArrayList中存储ArrayList上的子列表操作?

如何在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,

我正在IntelliJ Idea中使用Kotlin REPL



我有一个
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>)