展开全部
这种最好的就是看jdk源码636f70793231313335323631343130323136353331333365653865和源码上的注释,以及编写测试代码实际调用测试一下。
看jdk源码,LinkedList源码
先看getFirst()/**
* Returns the first element in this list.
*
* @return the first element in this list
* @throws NoSuchElementException if this list is empty
*/
public E getFirst() {
final Node f = first;
if (f == null)
throw new NoSuchElementException();
return f.item;
}
看注释Returns the first element in this list,返回列表的第一个元素,没毛病。
然后来看element()/**
* Retrieves, but does not remove, the head (first element) of this list.
*
* @return the head of this list
* @throws NoSuchElementException if this list is empty
* @since 1.5
*/
public E element() {
return getFirst();
}
结果…… LinkedList 里面 element()就是直接调用的getFirst()方法