Stack(堆栈)是一种后进先出的模式,只能在栈头进行插入与删除操作。
1. push 把项 压入栈顶。其作用与 addElement (item ) 相同。 参数 item 压入栈顶的项 。 返回: item 参数 ;
2. pop () 移除栈顶对象,并作为函数的值 返回该对象。返回:栈顶对象(Vector 对象的中的最后一项)。抛出异常 : EmptyStackException 如果堆栈式空的 。。。
3. peek() 查看栈顶对象而不移除它。。返回:栈顶对象(Vector 对象的中的最后一项)。抛出异常 : EmptyStackException 如果堆栈式空的 。。。
4. empty (测试堆栈是否为空。) 当且仅当堆栈中不含任何项时 返回 true,否则 返回 false.
5. int search (object o) 返回对象在堆栈中位置, 以 1 为基数, 如果对象 o是栈中的一项,该方法返回距离 栈顶最近的出现位置到栈顶的距离; 栈中最上端项的距离为 1 。 使用equals 方法比较 o 与 堆栈中的项。。。
栈 stock1和stock2,栈stock1有数据,stock2为空栈,我想将栈stock1的数据给栈stock2,然后清空栈stock1。除了
while(!stock1.empty())
stock2.push(stock1.pop());
Stack<Integer> stack1 =
new
Stack<Integer> ();
stack1.push (
1
);
Stack<Integer> stack2 = (Stack<Integer>) stack1.clone ();
stack1.clear ();
Queue(队列)是一种先进先出的模式,只能在队尾进行插入,在队头进行删除。
1.add
2.remove
3.element
4.offer
5.poll
6.peek
7.put
8.take