1、Stack类中peek和pop 的区别:
public static void main(String[] args) {
Stack<Integer> stack = new Stack<Integer>();
for(int i=1;i<=10;i++)
{
stack.push(i);
}
System.out.println("栈的长度:"+ stack.size());
System.out.println(stack.peek());
System.out.println("栈的长度:"+ stack.size());
System.out.println(stack.pop());
System.out.println("栈的长度:"+ stack.size());
}
效果图:
相同点:都返回栈顶的值。
不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除掉
2、add和push方法的区别:
Add源码
Push源码 :
Add方法其实调用的是Vector类的add方法,返回的是boolean值,而push方法则是Stack类在Vector类的addElement方法基础上再做了一层改动,会返回当前添加的元素。