以下是一个Kotlin队列(Queue)的示例及其常用方法:
import java.util.*
fun main() {
// 创建一个队列
val queue: Queue<Int> = LinkedList()
// 添加元素到队列
queue.offer(1)
queue.offer(2)
queue.offer(3)
queue.offer(4)
// 获取队首元素(不删除)
val peekElement = queue.peek()
println("Peek: $peekElement") // 输出: Peek: 1
// 获取并删除队首元素
val pollElement = queue.poll()
println("Poll: $pollElement") // 输出: Poll: 1
// 遍历队列
println("Queue elements:")
for (element in queue) {
println(element)
}
// 获取队列大小
val size = queue.size
println("Queue size: $size") // 输出: Queue size: 3
// 检查队列是否为空
val isEmpty = queue.isEmpty()
println("Is queue empty: $isEmpty") // 输出: Is queue empty: false
// 清空队列
queue.clear()
println("Queue cleared.")
// 检查队列是否为空(清空后)
val isEmptyAfterClear = queue.isEmpty()
println("Is queue empty after clear: $isEmptyAfterClear") // 输出: Is queue empty after clear: true
}
这是一个简单的使用 LinkedList
实现的队列。示例中演示了常见的队列操作:
offer(element)
: 将元素添加到队尾。peek()
: 获取但不删除队首元素。poll()
: 获取并删除队首元素。size
: 获取队列大小。isEmpty()
: 检查队列是否为空。clear()
: 清空队列。以上方法是队列常用的基本操作。