复习 队列 小记

1.如果是 ArrayList<TreeNode> queue = new ArrayList<TreeNode>();

                add(),addAll(),add(index,数据),addAll(index,数据)
                remove(对象),remove(下标),removeAll()
        
2.如果是 List<TreeNode> queue = new ArrayList<TreeNode>();

                add(),addAll(),add(index,数据),addAll(index,数据)
                remove(对象),remove(下标),removeAll()
            
3.如果是 List<TreeNode> queue = new LinkedList<TreeNode>();

                add(),addAll(),add(index,数据),addAll(index,数据)
                remove(对象),remove(下标),removeAll()

还是不要用前三种,没有poll(),没有last,first,没有offer(),没有remove(无参)

4. 如果是 LinkedList<TreeNode> queue = new LinkedList<TreeNode>();

              add(),addAll(),add(index,数据),addAll(index,数据)
              addLast(),addFirst()
              offer(),offerLast(),offerFirst()

              remove(),remove(对象),removeAll(),remove(下标)
              removeFirst(),removeLast()

              poll()

5. 如果是 Deque<TreeNode> queue = new LinkedList<TreeNode>(); 

                add(),addAll()
                addLast(),addFirst(),
                offer(),offerLast(),offerFirst()

                remove(),remove(对象),removeAll()
                removeFirst(),removeLast()

                poll()


6. 如果是 Queue<TreeNode> queue = new LinkedList<TreeNode>();

                add(),addAll()
                offer()
                remove(),remove(对象),removeAll()
                poll()
                

LinkedList<TreeNode> queue 的方法最全
Deque<TreeNode> queue 相比 LinkedList 少了add和remove的以索引操作方式
Queue<TreeNode> queue 相比 Deque 少了add,offer和remove的first头插和last尾插的方式

总结:LinkedList最全;Deque少了索引;Queue少了索引、头尾插

前三种少了  头尾插、offer()、remove(空参)和poll()

索引选用:前三种和LinkedList
头尾插:LinkedList和Deque
队列的操作remove(空参), poll(), offer()):LinkedList,Deque,Queue

7. 队列非空:queue.size() > 0 和 !queue.isEmpty() 和 queue.size() != 0都可以
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值