Java 栈 (Stack) 操作详解:代码示例及逐行解释
这段代码演示了栈 (Stack) 的各种操作。
-
'Stack
stack = new Stack<>();':这行代码声明了一个名为 'stack' 的栈,使用 'Stack' 类作为其实现类,并指定元素的类型为 'String'。 -
'stack.push("Apple");':这行代码将字符串 'Apple' 推入栈顶。
-
'stack.push("Banana");':这行代码将字符串 'Banana' 推入栈顶。
-
'stack.push("Orange");':这行代码将字符串 'Orange' 推入栈顶。
-
'String topElement = stack.peek();':这行代码获取栈顶元素,但不会将其从栈中移除,并将其赋值给字符串变量 'topElement'。
-
'System.out.println(topElement);':这行代码打印栈顶元素。
-
'String poppedElement = stack.pop();':这行代码获取并移除栈顶元素,并将其赋值给字符串变量 'poppedElement'。
-
'System.out.println(poppedElement);':这行代码打印被移除的栈顶元素。
栈是一种后进先出 (LIFO) 的数据结构,只允许在栈顶进行插入和删除操作。在这段代码中,通过栈的 'push()' 方法将元素推入栈顶,通过 'peek()' 方法获取栈顶元素,并通过 'pop()' 方法获取并移除栈顶元素。
需要注意的是,'push()' 方法用于将元素推入栈顶,'peek()' 方法用于查看栈顶元素但不移除它,'pop()' 方法用于获取并移除栈顶元素。
如果您还需要更多的用法或更具体的解释,请提供相关的代码片段或上下文信息。
原文地址: https://www.cveoy.top/t/topic/SZs 著作权归作者所有。请勿转载和采集!