java (String) s.peek()是啥意思?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java (String) s.peek()是啥意思?相关的知识,希望对你有一定的参考价值。
与pop()有什么区别?谢谢!
s.peek() 表示的是查看堆栈顶部的对象,但不从堆栈中移除它。
除此之外:
push(E item) 表示的是把项压入堆栈顶部。
pop() 表示的是移除堆栈顶部的对象,并作为此函数的值返回该对象。
empty() 表示的是测试堆栈是否为空。
search(Object o) 表示的是返回对象在堆栈中的位置,以 1 为基数。
以下是从jdk中拿下来的相关方法的源码,可以参看下:
public class Stack<E> extends Vector<E>/**
* Creates an empty Stack.
*/
public Stack()
/**
* Pushes an item onto the top of this stack. This has exactly
* the same effect as:
* <blockquote><pre>
* addElement(item)</pre></blockquote>
*
* @param item the item to be pushed onto this stack.
* @return the <code>item</code> 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 <tt>Vector</tt> object).
* @exception EmptyStackException if this stack is empty.
*/
public synchronized E pop()
E obj;
int len = 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 <tt>Vector</tt> object).
* @exception EmptyStackException if this stack is empty.
*/
public synchronized E peek()
int len = size();
if (len == 0)
throw new EmptyStackException();
return elementAt(len - 1);
/**
* Tests if this stack is empty.
*
* @return <code>true</code> if and only if this stack contains
* no items; <code>false</code> otherwise.
*/
public boolean empty()
return size() == 0;
/**
* Returns the 1-based position where an object is on this stack.
* If the object <tt>o</tt> 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 <tt>1</tt>. The <tt>equals</tt>
* method is used to compare <tt>o</tt> 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 <code>-1</code>
* 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;
参考技术A 我来为楼主解答一下:
【peek】找到但不移除此列表的头(第一个元素)。
【pop】移除顶对象并作为此函数的值返回该对象。本回答被提问者采纳
java+p+=+new+JPanel(new+GridLayout(5,3,0,15));啥意?
JPanel和GridLayout是Java GUI编程常用的类。
new JPanel() 的意思是创建一个面板,用来容纳文本和按钮等组件。
new GridLayout(5,3,0,15) 的意思是使用网格式布局,四个参数分别:
第一个参数用来指定行数;
第二个参数用来指定列数;
第三个参数用来指定水平方向组件间的距离;
第四个参数用来指定垂直方向组件间的距离;
具体来说,GridLayout(5, 3, 0, 15)中的参数含义如下:
- 5:表示布局的行数。
- 3:表示布局的列数。
- 0:表示组件之间的水平间距。
- 15:表示组件之间的垂直间距。
在这个JPanel面板对象上可以添加其他的Swing组件,比如按钮、文本框等。由于采用了网格布局,这些组件将会按照指定的行列数和间距排列在面板上。
以上是关于java (String) s.peek()是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
the hash for the file is not present in the specified catalog file,是啥意
java+p+=+new+JPanel(new+GridLayout(5,3,0,15));啥意?
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表啥意