Discuss / Java / 最后的代码

最后的代码

Topic source

deque.offerLast("A"); // A

deque.offerLast("B"); // B -> A

deque.offerFirst("C"); // B -> A -> C

为什么不是C ->A ->B

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

换个方向

Frank8y

#3 Created at ... [Delete] [Delete and Lock User]
LinkedList<String> deque = new LinkedList();
deque.offerLast("A");
deque.offerLast("B");
deque.offerFirst("C");
for (String s : deque) {
    System.out.println(s);
}

输出结果就就是C->A->B

Deque => Double ended queue
双向的

云外方天

#5 Created at ... [Delete] [Delete and Lock User]

虽然你用的offerLast()和offerFirst()向集合中添加元素,但是使用LinkedList来持有集合,for循环遍历的是LinkedList,当然是按照LinkedList的特性输出元素了。

Joker.fu_95

#6 Created at ... [Delete] [Delete and Lock User]

人家这样写 C <- A <- B ,你非要反这,然后又搞不清


  • 1

Reply