相关疑难解决方法(0)

ArrayDeque中addfirst和offerFirst方法之间的差异

已经尝试过一个示例程序来理解Java 6 之间的区别addFirstofferFirst方法ArrayDeque.但是它们看起来是一样的,有什么建议吗?

public void interfaceDequetest()
{
        try{
        ArrayDeque<String> ad = new ArrayDeque<String>();
        ad.addFirst("a1");
        ad.offerFirst("o1");
        ad.addFirst("a2");
        ad.offerFirst("02");
        ad.addFirst("a3");

        System.out.println("in finally block");

        for (String number : ad){
            System.out.println("Number = " + number);
        }
}
Run Code Online (Sandbox Code Playgroud)

java arraydeque

9
推荐指数
1
解决办法
4928
查看次数

LinkedList 这三个非常相似的方法背后的目的是什么?

我正在查看 的 Java 8 文档LinkedList,我看到了几种似乎做同样事情的方法。例如:

  1. add(E e):将指定的元素附加到此列表的末尾。
  2. addLast(E e):将指定的元素附加到此列表的末尾。
  3. offer(E e):添加指定元素作为此列表的尾部(最后一个元素)。

这三个似乎都做同样的事情。我看到了addoffer两者都返回布尔值,表示修改是否成功。

文档add甚至说它与 相同addLast,尽管它没有返回任何内容。我想我想知道为什么所有这些冗余?我什么时候会选择一个?

java linked-list list

0
推荐指数
1
解决办法
45
查看次数

标签 统计

java ×2

arraydeque ×1

linked-list ×1

list ×1