///////////2016-11-12 ~ 2016-11-13/////////
int summary(){
List,Set,Map用法以及区别:
List与Set继承自Collection,Map没有继承Collection接口。
set 一般无序不重复,list 有序可重复,map为(key,value) 结构
一般list是用来处理序列的,而set是用来处理集的。Map存储的是键值对.
List特点:
元素有放入顺序,元素可重复
List接口有三个实现类:LinkedList,ArrayList,Vector
ArrayList和Vector的区别:ArrayList是非线程安全的,效率高;Vector是基于线程安全的,效率低
Set特点:
元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
Set接口有两个实现类:HashSet(底层由HashMap实现),LinkedHashSet
SortedSet接口有一个实现类:TreeSet(底层由平衡二叉树实现)
Map特点:
元素按键值对存储,无放入顺序
Map接口有三个实现类:HashMap,HashTable,LinkeHashMap
HashMap非线程安全,高效,支持null;HashTable线程安全,低效,不支持null
SortedMap有一个实现类:TreeMap
}