代码之家  ›  专栏  ›  技术社区  ›  jxie0755

java LinkedList方法getFirst()和element()

  •  -2
  • jxie0755  · 技术社区  · 7 年前

    所以我可以从stackoverflow之前的答案中看出 getFirst peekFirst 偷窥 不会扔一个 exception 如果LinkedList为空。

    先得 element ?

    element()检索但不删除此列表的头(第一个元素)。

    NoSuchElementException 如果是空的。

    谢谢!

    4 回复  |  直到 5 年前
        1
  •  1
  •   luk2302    7 年前

    没有区别,执行 element

    public E element() {
        return getFirst();
    }
    

    javadoc甚至声明

    {first()相当于@link}

        2
  •  2
  •   Scott Hunter    7 年前

    element Queue 接口,而 getFirst

        3
  •  2
  •   Community Mohan Dere    5 年前

    它们与 Deque 文件。

    检索但不删除此deque表示的队列头(换句话说,此deque的第一个元素)。此方法与peek的不同之处在于,如果deque为空,它将抛出异常。

    https://docs.oracle.com/javase/7/docs/api/java/util/Deque.html#element()

        4
  •  1
  •   Tim Biegeleisen    7 年前

    这个 source code for LinkedList 说明一切:

    public E element() {
        return getFirst();
    }
    

    element() 方法只是调用 getFirst() . 所以,在 LinkedList 实施 List

    注:其他实现 Deque 接口, ArrayDeque ,还有一个 元素() 只调用 .