【鸿蒙NEXT】HarmonyOS容器
- 手机
- 2025-09-14 22:21:01

List
List和LinkedList相比,LinkedList是双向链表,可以快速地在头尾进行增删,而List是单向链表,无法双向操作。 推荐使用场景: 当需要频繁的插入删除时,推荐使用List高效操作。
ArrayList推荐使用场景: 当需要频繁读取集合中的元素时,推荐使用ArrayList。
LinkedListLinkedList和List相比,LinkedList是双向链表,可以快速地在头尾进行增删,而List是单向链表,无法双向操作。 LinkedList和ArrayList相比,插入数据效率LinkedList优于ArrayList,而查询效率ArrayList优于LinkedList。 推荐使用场景: 当需要频繁的插入删除时,推荐使用LinkedList高效操作。
StackStack基于数组的数据结构实现,特点是先进后出,只能在一端进行数据的插入和删除。 Stack和Queue相比,Queue基于循环队列实现,只能在一端删除,另一端插入,而Stack都在一端操作。 推荐使用场景: 一般符合先进后出的场景可以使用Stack。
QueueQueue的特点是先进先出,只能在头部删除元素,尾部增加元素。 Deque可以两端增删。 推荐使用场景: 一般符合先进先出的场景可以使用Queue。
Dequedouble ended queue Queue的特点是先进先出,只能在头部删除元素,尾部增加元素。 Deque可以两端增删。 推荐使用场景: 需要频繁在集合两端进行增删元素的操作时,推荐使用Deque。
HashSetHashSet基于HashMap实现。在HashSet中,只对value对象进行处理。 推荐使用场景: 可以利用HashSet不重复的特性,当需要不重复的集合或需要去重某个集合的时候使用。
TreeSet推荐使用场景: 一般需要存储有序集合的场景,可以使用TreeSet。
Map PlainArray推荐使用场景: 当需要存储key值为number类型的键值对时,可以使用PlainArray。
LightWeightMap推荐使用场景: 当需要存取key-value键值对时,推荐使用占用内存更小的LightWeightMap。
HashMap推荐使用场景: 需要快速存取、删除以及插入键值对数据时,推荐使用HashMap。
TreeMap推荐使用场景: 一般需要存储有序键值对的场景,可以使用TreeMap。
【鸿蒙NEXT】HarmonyOS容器由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【鸿蒙NEXT】HarmonyOS容器”