/** * File: stack.dart * Created Time: 2023-03-27 * Author: liuyuxin (gvenusleo@gmail.com) */ void main() { /* 初始化堆疊 */ // Dart 沒有內建的堆疊類別,可以把 List 當作堆疊來使用 final List stack = []; /* 元素入堆疊 */ stack.add(1); stack.add(3); stack.add(2); stack.add(5); stack.add(4); print("堆疊 stack = $stack"); /* 訪問堆疊頂元素 */ final int peek = stack.last; print("堆疊頂元素 peek = $peek"); /* 元素出堆疊 */ final int pop = stack.removeLast(); print("出堆疊元素 pop = $pop ,出堆疊後 stack = $stack"); /* 獲取堆疊的長度 */ final int size = stack.length; print("堆疊的長度 size = $size"); /* 判斷是否為空 */ final bool isEmpty = stack.isEmpty; print("堆疊是否為空 = $isEmpty"); }