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())