一.Set
1.特点:无序,不能重复
2.遍历方式
foreach,iterator(迭代器)
3.实现类:
HashSet,TreeSet
二.TreeSet
1.定义:根据某种(规则)对里面的元素进行排序
2.
2.1.规则1:java.lang.Comparable(内部比较器)
方法:comparaTo
a.return 0;//当comparaTo方法返回0时,集合只有一个元素
b.rreturn 1;//当comparaTo方法返回正数时,集合怎么存怎么取
c.return -1;//当comparaTo方法返回负数时,集合会倒序存储
2.2.规则2:java.lang.Comparator(外部比较1器)
方法:compare
3.Comparable 和Comparator的区别
Comparable是排序接口,若一个类实现了Comparable接口,就意味着”该类支持排序“。
Comparator是比较器,我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排序。
三.Map
1.特点:无序、以键值对的形式添加元素,键不能重复,值可以重复, 它没有继承Collection接口
适应json格式
2.//map集合 值加入到map集合key的位置
//value 一直摆放一个对象 new object
3.遍历
3.1 先取出保存所有键的Set,再遍历Set即可(2种)
3.2 先取出保存所有Entry的Set,再遍历此Set即可
四.HashMap,Hashtable
1.HashMap非同步 线程不安全
2.Hashtable同步 线程安全 同步既排队
3.HashMap只允许一条记录的键为NULL
4.TreeMap不允许键为NULL
五.LinkedHashMap
1.Key和Value都允许为空
2.Key会重复会覆盖,Value允许重复
3.有序(双向链表)
4.非线程安全