/** * File: queue.kt * Created Time: 2024-01-25 * Author: curtishd (1023632660@qq.com) */ package chapter_stack_and_queue import java.util.* /* Driver Code */ fun main() { /* キューを初期化 */ val queue = LinkedList() /* 要素をエンキュー */ queue.offer(1) queue.offer(3) queue.offer(2) queue.offer(5) queue.offer(4) println("キュー queue = $queue") /* キュー先頭の要素にアクセス */ val peek = queue.peek() println("先頭要素 peek = $peek") /* 要素をデキュー */ val pop = queue.poll() println("デキューした要素 pop = $pop、デキュー後 queue = $queue") /* キューの長さを取得 */ val size = queue.size println("キューの長さ size = $size") /* キューが空かどうかを判定 */ val isEmpty = queue.isEmpty() println("キューが空かどうか = $isEmpty") }