Java中stack类push方法和add方法的异同
时间: 2023-02-10 20:39:57 浏览: 141
java堆栈类使用实例(java中stack的使用方法)
Java中的Stack类是继承自Vector类的。因此,Stack类中也有add方法。
Stack类的push方法和add方法都是用来在Stack的末尾添加元素的。但是,push方法还会将新添加的元素作为栈顶元素,因此具有更高的优先级。
因此,两者的主要区别在于:
- push方法会将新添加的元素作为栈顶元素,并返回该元素。
- add方法只是在Stack的末尾添加元素,并返回一个布尔值,表示添加是否成功。
举个例子:
```
Stack<Integer> stack = new Stack<>();
stack.push(1); // 将1添加到栈顶
stack.push(2); // 将2添加到栈顶
stack.add(3); // 将3添加到栈的末尾
stack.add(4); // 将4添加到栈的末尾
```
在上面的代码中,最后栈中的元素依次是2、1、3、4。
希望这对你有帮助!
阅读全文