集合
shui_jin_shan
简单,积极,进取
展开
-
集合学习总结1-Collection
集合和数组的区别:长度区别:数组固定,集合不定内容区别:数组存储的是同一类型;集合存储的可以是不同类型元素的数据类型区别:数组可以是基本类型,也可以是不同类型集合是引用类型 集合包含两种:单列集合Collection,双列集合Map两个顶层接口两个子接口List/Set继承自CollectionHashMap直接实现Map接口,TreeMap间接实现...原创 2018-11-22 16:42:40 · 117 阅读 · 0 评论 -
集合学习总结2-List - --迭代器遍历的时候不能添加,会爆并发修改异常
特有功能 List特有遍历方式1List特有遍历方式2倒序.......前提条件,必须先正向遍历一遍,一般不使用.但是这个ListIterator遍历过程中可以用他的add()方法,添加元素.不会爆异常....原创 2018-11-22 22:43:42 · 357 阅读 · 0 评论 -
TreeSet
没有比较特殊的方法,存储方式按照自然顺序进行排序如果存储自定义对象,并且创建的是无参TreeSet对象时,则需要将自定义对象实现Comparable接口,并且重写compareTo(E e)方法如果使用的是带参TreeSet对象,则需要先自定义一个MyComparator实现Comparator接口,并重写Compare方法,也能进行自定义对象的存储TreeSet构造方法默认的是带co...原创 2018-11-25 19:29:26 · 82 阅读 · 0 评论 -
HashSet
Set没有特别的方法.HashSet存储自定义对象需要重写hashCode()和equals()方法,因为HashSet集合存储的时候会用到hashmap下面的put方法,这两个方法直接影响结果是否唯一HashSet存储自定义对象时,重写hashcode和equals的内容一般如下: ...原创 2018-11-25 19:37:15 · 131 阅读 · 0 评论 -
Map学习总结
Map是键值对的集合,键不能重复,值无所谓.Map常用的方法:1.添加/V put(K key,V value)//将key和value存入map中,存入后用"="将键和值连起来.,如果放的键一样,则将值替换,并返回putAll(Map m)// all in2.判断/boolean containsKey(K key)//指定的key是否存在boolean co...原创 2018-11-25 22:07:14 · 134 阅读 · 0 评论 -
集合学习总结3-LinkedList特别方法
list集合去重(引用类型),如果直接用contains去比较然后添加到另外一个集合,该类型必须要重写equals方法,因为contains方法的底层是去比较地址值,二两个集合本来地址都不一样,所以会出问题....原创 2018-11-23 12:36:31 · 153 阅读 · 0 评论