ArrayList 和 LinkedList 的使用场景是什么?
-
ArrayList适用于需要频繁访问集合元素的场景。它基于数组实现,可以通过索引快速访问元素,因此在按索引查找、遍历和随机访问元素的操作上具有较高的性能。当需要频繁访问和遍历集合元素,并且集合大小不经常改变时,推荐使用ArrayList
-
LinkedList适用于频繁进行插入和删除操作的场景。它基于链表实现,插入和删除元素的操作只需要调整节点的指针,因此在插入和删除操作上具有较高的性能。当需要频繁进行插入和删除操作,或者集合大小经常改变时,可以考虑使用LinkedList。
hashmap 什么场景使用?
hashmap的好处是可以以O(1)时间查询复杂度快速查询到数据。
当我们需要频繁访问某些数据,且这些数据的生成或获取成本较高时,可以使用 HashMap
作为缓存来提高性能。
例如,在一个计算密集型的应用中,对于一些已经计算过的结果,你可以将其存储在 HashMap
中,下次需要使用时直接从 HashMap
中获取,而不需要重新计算。
import java.util.HashMap;
publicclass CacheExample
标签:面试题,LinkedList,ArrayList,元素,频繁,插入,大厂,顺丰,HashMap
From: https://blog.csdn.net/weixin_39682092/article/details/146234529