Tag: arraydeque

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

尝试了一个示例程序,以了解Java 6的ArrayDeque中addFirst和offerFirst方法之间的区别。但它们似乎相同,有什么建议吗? public void interfaceDequetest() { try{ ArrayDeque ad = new ArrayDeque(); 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); } }

为什么典型的Array List实现不是双端的?

为什么ArrayList通常不实现双端,这将支持前端和后端的快速分期插入? 使用后者比前者更不利吗? (我不只是谈论Java – 我没有看到双端数组列表是任何其他语言的默认值,但Java只是一个很好的例子。) *编辑:我最初称它们为“arraysdeques”,但这对我来说是一种误解; 我不是在谈论队列,而是双端arrays表。