📅  最后修改于: 2023-12-03 15:01:56.977000             🧑  作者: Mango
remove(Object)
方法是 Java 中 Stack 类的一个成员方法,用于删除栈中指定元素。此方法会返回一个布尔值,表示该操作是否成功。
方法的语法如下所示:
public boolean remove(Object obj)
其中,obj 表示要从栈中删除的元素。
该方法返回一个布尔值:
import java.util.Stack;
public class StackDemo {
public static void main(String[] args) {
Stack<String> stack = new Stack<>();
stack.push("Java");
stack.push("is");
stack.push("fun");
System.out.println("Original stack: " + stack);
// remove an element that exists in the stack
boolean removed = stack.remove("is");
System.out.println("After removing 'is': " + stack);
System.out.println("Is 'is' removed? " + removed);
// remove an element that doesn't exist in the stack
removed = stack.remove("Python");
System.out.println("After removing 'Python': " + stack);
System.out.println("Is 'Python' removed? " + removed);
}
}
输出:
Original stack: [Java, is, fun]
After removing 'is': [Java, fun]
Is 'is' removed? true
After removing 'Python': [Java, fun]
Is 'Python' removed? false
remove(Object)
方法会调用底层数据结构的 remove(Object)
方法来实现删除元素的操作。所以,如果底层数据结构不支持删除操作,那么该方法也无法正常工作。