- HashMap:基于哈希表实现,无序存储,键值对可以为null。查询、添加、删除操作都是O(1)的时间复杂度
- 适用于非线程安全的场景。
- TreeMap:基于红黑树实现,有序存储,键值对不能为null。查询、添加、删除操作都是O(log n)的时间复杂度
- 适用于需要排序的场景。
- LinkedHashMap:基于哈希表和双向链表实现,有序存储,可以按照插入顺序或者访问顺序排序,键值对可以为null。查询、添加、删除操作都是O(1)的时间复杂度
- 适用于需要保持插入或访问顺序的场景。
- ConcurrentHashMap:基于哈希表和分段锁实现,线程安全,键值对可以为null。查询、添加、删除操作都是O(1)的时间复杂度
- 适用于高并发的场景。
Java Map 总结
于 2023-08-03 10:40:54 首次发布