0
点赞
收藏
分享

微信扫一扫

Java学习 Stack中peek和pop、add和push的区别

夏天的枫_ 2022-09-26 阅读 178


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());
}

效果图:

Java学习 Stack中peek和pop、add和push的区别_i++

        相同点:都返回栈顶的值。
        不同点:peek 不改变栈的值(不删除栈顶的值),pop会把栈顶的值删除掉

        

2、add和push方法的区别:

Add源码

Java学习 Stack中peek和pop、add和push的区别_i++_02

Push源码 :

Java学习 Stack中peek和pop、add和push的区别_i++_03

Add方法其实调用的是Vector类的add方法,返回的是boolean值,而push方法则是Stack类在Vector类的addElement方法基础上再做了一层改动,会返回当前添加的元素。

举报

相关推荐

0 条评论