LinkedList、ArrayQueue、PriorityQueue的原理和区别

本文详细介绍了LinkedList、ArrayQueue及PriorityQueue的特点与应用场景。LinkedList适用于频繁的增删操作,ArrayQueue基于数组实现队列操作,而PriorityQueue则能自动排序元素。选择合适的数据结构能显著提升程序效率。
摘要由CSDN通过智能技术生成

LinkedList是List接口的实现类,是List集合,底层是一种链表的数据结构,可以根据索引来获取元素,增加或删除元素的效率较高,如果查找的话需要遍历整合集合,效率较低,LinkedList同时实现了stack、Queue、PriorityQueue的所有功能。

ArrayQueue是一个基于数组实现的队列,可以想象,在队列中存在两个指针,一个指向头部,一个指向尾部。

PriorityQueue是一个队列的实现类,此实现类中存储的元素排列并不是按照元素添加的顺序进行排列,而是内部会按元素的大小顺序进行排列,是一种能够自动排序的队列。

如果你的程序强调对元素的增、删、改、查、遍历等操作就用LinkedList或者ArrayList;

如果是强调对象进入容器和对象从容器出来时的先后关系,那就用Stack、Queue、PriorityQueue


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值