Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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

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
Android Kotlin队列返回对象_Android_Kotlin_Queue - Fatal编程技术网

Android Kotlin队列返回对象

Android Kotlin队列返回对象,android,kotlin,queue,Android,Kotlin,Queue,我正在尝试创建一个列表队列 到目前为止,我有这个 var queue = LinkedList<Array<IntArray>>() queue.add(arrayOf(intArrayOf(1,2,0))) queue.add(arrayOf(intArrayOf(3,4,5))) Log.d("debugVal",queue.poll()[0].toString()) 我希望它能打印1 我想它返回了一个物体。有人能告诉我如何从轮询元素中检索列表值吗 我需要每个轮询

我正在尝试创建一个列表队列

到目前为止,我有这个

var queue = LinkedList<Array<IntArray>>()
queue.add(arrayOf(intArrayOf(1,2,0)))
queue.add(arrayOf(intArrayOf(3,4,5)))
Log.d("debugVal",queue.poll()[0].toString())

我希望它能打印1

我想它返回了一个物体。有人能告诉我如何从轮询元素中检索列表值吗
我需要每个轮询元素的所有三个值

方法
队列返回的元素。poll()
数组
,而不是
数组
。调用
queue.poll()[0]
时,您将获得该
数组的第一个元素,因此
IntArray
。如果要获取数组中
的第一个元素,应调用
queue.poll()[0][0]

var queue=LinkedList()
add(arrayOf(intArrayOf(1,2,0)))
添加(arrayOf(intArrayOf(3,44,10)))
Log.d(“debugVal”,queue.poll()[0][0].toString())

此外,由于您说过希望它打印
3
,请记住
poll()
会删除第一个元素,而不是最后一个元素。如果要删除最后一个,可以调用
pollLast()
,而不是
poll()

好像我在队列中放入了数组数组

正确的代码应该是

var queue = LinkedList<Array<Int>>()
queue.add(arrayOf(1,2,0))
queue.add(arrayOf(3,4,5))
Log.d("alpha",queue.poll()[0].toString())

var queue=LinkedList()
队列.添加(数组(1,2,0))
队列.添加(数组(3,4,5))
Log.d(“alpha”,queue.poll()[0].toString())

现在我得到了预期的1

您预期的结果是什么?像“debugVal:2,2,1”这样的字符串?我已经编辑并解释了预期结果
var queue = LinkedList<Array<Int>>()
queue.add(arrayOf(1,2,0))
queue.add(arrayOf(3,4,5))
Log.d("alpha",queue.poll()[0].toString())