已经尝试过一个示例程序来理解Java 6 之间的区别addFirst和offerFirst方法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 8 文档LinkedList,我看到了几种似乎做同样事情的方法。例如:
这三个似乎都做同样的事情。我看到了add,offer两者都返回布尔值,表示修改是否成功。
文档add甚至说它与 相同addLast,尽管它没有返回任何内容。我想我想知道为什么所有这些冗余?我什么时候会选择一个?