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)