说说 List,Set,Map 三者的区别?三者底层的数据结构?
时间: 2024-03-27 19:42:07 浏览: 66
List、Set和Map是Java中常用的三种集合类型,它们的主要区别在于存储数据的方式和数据的访问方式不同。
List是有序的集合,可以存储重复元素。它的底层数据结构通常是动态数组或链表。
Set是无序的集合,不允许存储重复元素。它的底层数据结构通常是哈希表或红黑树。
Map是一种映射类型的集合,它由键值对(key-value)组成。Map中的key是唯一的,而value可以重复。它的底层数据结构通常是哈希表。
这三种集合类型在不同场景下有不同的应用,需要根据具体的业务需求进行选择。
阅读全文