tschuchort
01/14/2018, 2:47 PMAndreas Sinz
01/14/2018, 3:39 PMtschuchort
01/14/2018, 9:06 PMAndreas Sinz
01/14/2018, 10:05 PMwhile(true) { val item = queue.poll(); if(item == null) break ... }
tschuchort
01/15/2018, 11:23 AMAndreas Sinz
01/15/2018, 11:35 AMclass QueueIterator<T>(private val queue: Queue<T>) : Iterator<T> {
override fun hasNext() = queue.peek() != null
override fun next() = queue.poll()
}
fun Queue<T>.pollIterator() = QueueInterator(this)
and then use it like this for(item in queue.pollIterator()) { ... }