1.面试题:Collection和Collections的区别
Collection:是一个接口,是集合的顶层接口
-----------------------------------------------------------------------------Collections类:是一个类,封装了Set,List,Map的操作的工具方法.
获取空集对象(没有元素的集合,注意集合不为null):即空集不是对象为null.而是对象里面的数据为空
HashSet/ArrayList/HashMap都是线程不安全的,在多线程环境下不安全.
在Collections类中有获取线程安全的集合方法:
List list = Collections.synchronizedList(new ArrayList());
Set set = Collections.synchronizedSet(new HashSet());
Map map = Collections.synchronizedMap(new HashMap());
synchronized(list或者set或者map) {
//TODO
}