rest-five

///////////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

你可能感兴趣的:(rest-five)