Stack.peek什麼意思

stack.peek() 這個方法通常出現在數據結構的實現中,特別是在Java這樣的面向對象的編程語言中。在Java中,Stack 類是 Vector 類的一個子類,它提供了一個後進先出(LIFO)的數據結構,也就是說,最後添加的元素會最先被取出來。

peek() 方法是用來查看堆棧頂部的元素,而不移除它。這意味著你可以檢查堆棧的頂部元素,而不會改變堆棧的狀態。這個方法有時也被稱為 top()getTop()

在Java中,Stack 類的 peek() 方法的語法如下:

public E peek() {
    if (size == 0)
        throw new EmptyStackException();
    return elementData[--size];
}

這裡的 E 是元素的類型,elementData 是堆棧的實際數據,size 是堆棧中元素的數量。如果堆棧是空的,這個方法會拋出 EmptyStackException

請注意,peek() 方法和 pop() 方法不同,pop() 方法不僅會返回頂部的元素,還會將其從堆棧中移除。

在實際使用中,peek() 方法通常用於在移除元素之前檢查堆棧頂部的元素,或者在某些不需要改變堆棧狀態的情況下查看頂部元素。