展开全部
s.peek() 表示的是查看堆栈顶部的对象,但不从堆栈中移除它。
除此之外:e69da5e887aa62616964757a686964616f31333337623430
push(E item) 表示的是把项压入堆栈顶部。
pop() 表示的是移除堆栈顶部的对象,并作为此函数的值返回该对象。
empty() 表示的是测试堆栈是否为空。
search(Object o) 表示的是返回对象在堆栈中的位置,以 1 为基数。
以下是从jdk中拿下来的相关方法的源码,可以参看下:public class Stack extends Vector {
/**
* Creates an empty Stack.
*/
public Stack() {
}
/**
* Pushes an item onto the top of this stack. This has exactly
* the same effect as:
*
* addElement(item)
*
* @param item the item to be pushed onto this stack.
* @return the item
argument.
* @see java.util.Vector#addElement
*/
public E push(E item) {
addElement(item);
return item;
}
/**
* Removes the object at the top of this stack and returns that
* object as the value of this function.
*
* @return The object at the top of this stack (the last item
* of the Vector object).
* @exception EmptyStackException if this stack is empty.
*/
public synchronized E pop() {
Eobj;
intlen = size();
obj = peek();
removeElementAt(len - 1);
return obj;
}
/**
* Looks at the object at the top of this stack without removing it
* from the stack.
*
* @return the object at the top of this stack (the last item
* of the Vector object).
* @exception EmptyStackException if this stack is empty.
*/
public synchronized E peek() {
intlen = size();
if (len == 0)
throw new EmptyStackException();
return elementAt(len - 1);
}
/**
* Tests if this stack is empty.
*
* @return true
if and only if this stack contains
* no items; false
otherwise.
*/
public boolean empty() {
return size() == 0;
}
/**
* Returns the 1-based position where an object is on this stack.
* If the object o occurs as an item in this stack, this
* method returns the distance from the top of the stack of the
* occurrence nearest the top of the stack; the topmost item on the
* stack is considered to be at distance 1. The equals
* method is used to compare o to the
* items in this stack.
*
* @param o the desired object.
* @return the 1-based position from the top of the stack where
* the object is located; the return value -1
* indicates that the object is not on the stack.
*/
public synchronized int search(Object o) {
int i = lastIndexOf(o);
if (i >= 0) {
return size() - i;
}
return -1;
}
/** use serialVersionUID from JDK 1.0.2 for interoperability */
private static final long serialVersionUID = 1224463164541339165L;
}