Queue集合

Queue集合

Queue接口中定义了如下几个方法:

  1. void add(Object e);
  2. boolean offer(Object e );
  3. Object element();
  4. Object peek();//获取且不删除该队头元素
  5. Object poll();//获取且删除该队头元素
  6. Object remove();//获取且删除队头元素

PriorityQueue实现类

PriorityQueue保存队列元素的顺序并不是按加入队列的顺序,而是按照队列元素的大小进行重新排序,因此每次取出的元素都是队列中的最小元素
PriorityQueue不允许插入null元素
PriorityQueue两种排序:自然排序,定制排序

Deque接口与ArrayDeque接口

Deque代表一个双端队列,既可以当作队列使用,也可以当作栈使用
方法:

  1. void addFirst(Object e);
  2. void addLast(Object e);
  3. boolean offerFirst(Object e);
  4. boolean offerLast(Object e);
  5. Iterator descendingIterator();//该迭代器以逆向顺序来迭代队列中的元素
  6. Object getFirst();
  7. Object getLast();
  8. Object peekFirst();
  9. Object peekLast();
  10. Object pollFirst();
  11. Object polLast();
  12. Object pop();(栈方法)
  13. void push(Object e);(栈方法)
  14. Object removeFirst)_;
  15. Object removeFirstOccurrence(Object o);
  16. Object removeLast();
  17. boolean removeLastOccurrence(Object o);

ArrayDeque是Deuqe的实现类,它是基于数组实现的

LinkedList实现类

是根据索引来随机访问集合中的元素,也实现了Deque接口

发布了8 篇原创文章 · 获赞 0 · 访问量 116

猜你喜欢

转载自blog.csdn.net/weixin_37613476/article/details/104353762