请注意,本文编写于 366 天前,最后修改于 212 天前,其中某些信息可能已经过时。
** List**
- 有序集合(也称为序列)。List接口的实现保证了每个元素都有一个整数值的索引,代表其在列表中的位置,使得元素可以按照一定的序列进行存储和访问。
- 允许重复的元素。在List中,相同的元素可以出现多次。
- 主要实现类:ArrayList, LinkedList等。
使用场景:当需要维护元素插入顺序,或者需要频繁地通过索引访问元素时,比较适合使用List。
Set
- 无序集合。Set接口的实现类不能保证元素的顺序,也就是说,元素的存储位置是随机的。
- 唯一元素。Set不允许重复的元素。这意味着向Set中添加相同的元素时,添加操作会失败。
- 主要实现类:HashSet, LinkedHashSet, TreeSet等。
使用场景:当需要存储一组唯一元素,并且不关心它们的顺序时,Set是一个不错的选择。
Map
- 键值对集合。Map接口存储的是键(Key)和值(Value)之间的映射关系。每个键映射到一个具体的值。
- 键的唯一性。每个键都是唯一的,但不同的键可以映射到相同的值。
- 无序或有序。某些Map实现(如HashMap)是无序的,而其他实现(如LinkedHashMap)则可以维护元素的插入顺序。还有一些实现(如TreeMap)可以根据键的自然顺序或者构造时提供的Comparator来对元素进行排序。
- 主要实现类:HashMap, LinkedHashMap, TreeMap等。
使用场景:当你需要通过键来快速检索数据(比如字典或者索引表)时,Map是经典的选择。
本文作者:whitebear
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA
许可协议。转载请注明出处!