Элемент, возвращаемый методом queue.poll()
, представляет собой Array<IntArray>
, а не IntArray
. Когда вы звоните queue.poll()[0]
, вы получаете первый элемент этого Array<IntArray>
, поэтому IntArray
. Если вы хотите получить первый элемент IntArray
, вам следует позвонить queue.poll()[0][0]
:
var queue = LinkedList<Array<IntArray>>()
queue.add(arrayOf(intArrayOf(1, 2, 0)))
queue.add(arrayOf(intArrayOf(3, 44, 10)))
Log.d("debugVal", queue.poll()[0][0].toString())
Кроме того, поскольку вы сказали, что ожидаете, что он напечатает 3
, помните, что poll()
удаляет первый элемент, а не последний. Если вы хотите удалить последний, вы можете позвонить pollLast()
вместо poll()
.