Collection接口:单列集合,用来存储一个个的对象。
1.List接口:存储有序的,可重复的数据。–>"动态"数组 (ArrayList,LinkedList,Vector)
ArrayList,LinkedList,Vector的异同:
同:三个类都是实现了List接口,存储数据的特点相同:存储有序的,可重复的数据
异:ArrayList 作为List接口的主要实现类;线程是不安全的因此效率高;底层使用Object[] elementData存储
LinkedList 对于频繁的插入,删除操作效率高;使用LinkedList比ArrayList效率高;底层使用双向链表存储
Vector 是最古老的List实现接类;线程是安全的,效率比较低;底层也是使用Object[] elementData存储
2.Set接口:存储无序的,不可重复的数据。–>类似于高中数学的集合
(HashSet,LinkedHashSet,TreeSet)
HashSet:作为Set接口的主要实现类;线程不安全的;可以存储null值
Map接口:双列集合,用来存储一对(key,value)数据。 -->函数y=f(x)
1.HashMap,LinkedHashMap,TreeMap,HashTable,Properties
本文详细介绍了Java集合框架中的Collection接口,List接口(ArrayList, LinkedList, Vector的特性比较),Set接口(HashSet, LinkedHashSet, TreeSet的区别),以及Map接口的实现类(HashMap, LinkedHashMap, TreeMap, HashTable, Properties)。分析了它们在存储数据时的顺序、重复性、线程安全性和效率,并探讨了不同场景下的最佳选择。
5108

被折叠的 条评论
为什么被折叠?



