1、java集合简介
Collection是集合类的根接口。
Java的集合分为有序的和无序的,
list为有序的序列表集合。
set,为无序的元素不重复的集合
map,是根据key就能寻找到value的映射表集合。
集合的特点:
*接口和实现类相分离
List接口:ArrayList 和 LinkList
*支持泛型
List
*通过迭代器遍历 Iteraror
遗留的集合不应该使用
Hashtable,线程安全map的集合
Vector,线程安全的List集合
Stack,是vector的基于LOF的栈
为什么这些线程安全的不使用了呢?
hashtable和vector中的所有public方法都使用了synchronized修饰。保证了线程的安全,但大大降低了执行效率。
如何使用线程安全的集合?
*使用Collactions的包装类
List synArrayList = Collections.synchronizedList(new ArrayList());
Set synHashSet = Collections.synchronizedSet(new HashSet());
Map<K,V> synHashMap = Collections.synchronizedMap(new HashMap<K,V>())