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()
方法通常用於在移除元素之前檢查堆棧頂部的元素,或者在某些不需要改變堆棧狀態的情況下查看頂部元素。