List、Set、Map 之间的区别是什么?
List、Set、Map 的区别主要体现在两个方面:元素是否有序、是否允许元素重复。
元素有序指:指元素的存取,存入顺序为1,4,2 取出的顺序也为1,4,2,而不是自动排序。
三者之间的区别,如下表:
元素有序 | 允许元素重复 | ||
List | 是 (不自动排序) | 是 | |
Set | AbstracSet | 否 | 否 |
HashSet | 否(自动排序) | 否 | |
TreeSet | 否(自动排序) | 否 | |
Map | AbstracMap | 否 | Key 值必须唯一,value 可重复 |
HashMap | 否 | Key 值必须唯一,value 可重复 | |
TreeMap | 否 | Key 值必须唯一,value 可重复 |