stack.peek与stack.pop均可以把栈的数据进行弹出
相同点:stack.peek与stack.pop都弹出栈顶的值;
不同点:但是stack.peek在弹出数据的时候不改变栈的值(不删除栈顶的值),stack.pop在弹出数据的时候会把栈顶的值删除。
总结:
当我们只需要取出栈顶的元素进行处理(或者说我们需要先对栈顶的数据进行处理例如比较)然后根据处理的结果进行决定是否要pop(),这种情况下,我们可以先使用peek()方法,取出栈顶的值。
补充总结一下栈中的其他常用的方法:
empty( )——如果堆栈是空的,则返回true,当堆栈包含元素时,返回false;
----------源码-------------源码-------------源码-------------源码-------------源码-------------源码-------------源码-------------源码-------------源码-----------
pop():
peek():