hashmap,arraylist
时间: 2023-11-13 08:55:56 浏览: 88
ArrayList,HashMap
hashmap和arraylist都是Java中常用的数据结构,但它们有什么区别呢?
hashmap是一种基于键值对存储数据的数据结构,它通过将键映射到值来实现快速查找。它的底层实现是哈希表,因此查找、插入和删除操作的时间复杂度都是O(1)。而arraylist则是一种基于数组实现的动态数组,它可以自动扩容以容纳更多的元素。它的底层实现是数组,因此随机访问元素的时间复杂度是O(1),但在插入和删除元素时需要移动其他元素,时间复杂度为O(n)。
因此,当需要快速查找元素时,应该使用hashmap;当需要随机访问元素时,应该使用arraylist。
阅读全文