集合
文章平均质量分 82
加油呐
这个作者很懒,什么都没留下…
展开
-
容器,集合:Collection,Set,List,Map,Collections
概念:Collection是整个集合框架的基础,它里面存储一组对象,表示不同类型的Collections,它的作用只是提供维护一组对象的基本接口而已。List,Queue,Set,Stack,都继承于Collection接口。Collection主要有三个接口,分别是List,Set,Queue,其中Set中的元素无序且不允许重复本文主要讲 List, Map, Set 3个接口。...原创 2018-08-20 19:58:21 · 161 阅读 · 0 评论 -
迭代器Iterator,ConcurrentModificationException异常
1)迭代器Iterator是一个对象,它的工作是遍历并选择序列中的对象,提供了一种访问一个容器Container对象中的各个元素,而又不必暴露该对象的内部细节的方法。2)通过迭代器,开发人员不用了解容器底层的结构,就可以实现对容器的遍历。由于创建迭代器的代价小,因此迭代器通常被称为轻量级的容器。三个方法:1)iterator():返回一个Iterator,通过next()方法返回第一个...原创 2018-08-20 20:49:18 · 1605 阅读 · 0 评论 -
集合(一)Set:HashSet,TreeSet
集合(一)Set:HashSet,TreeSet参考:https://mp.weixin.qq.com/s/ZTNJIbrDfLUdkEU5aiDRFQSet是不允许出现重复的集合,主要有HashSet和TreeSet两大类,判断重复元素时,会用到HashCode()和equals()方法。HashSet使用HashMap的key存储元素,计算元素的hash值来获取元素在集合中的位置,...原创 2018-09-04 13:02:47 · 146 阅读 · 0 评论 -
集合(二)List,ArrayList,LinekList,Vector
ArrayList,LinkedList,VectorList,Queue中的元素有序可重复ArrayList,LinekList,Vector 均为可伸缩数组,即就是可以动态改变长度的数组。1.ArrayList:数组实现,查询速度快,插入慢,非线程安全。ArrayList底层维护了一个Object[]用于存储对象,默认数组的长度是10。可以通过new ArrayList(20)...原创 2018-09-03 20:53:05 · 531 阅读 · 0 评论 -
集合(三)Map: HashMap HashTable TreeMap WeakHashMap
Map: HashMap HashTable TreeMap WeakHashMapHashMap,HashTable,TreeMap都是Map的实现类。Map是用来存储键值对的数据结构,在数组中通过下标对其内容索引,在Map中,是通过对象来进行索引,用来索引的对象就是key,其对应的对象叫value.1.HashMap与HashTable的异同:都采用了hash法进行索引,...原创 2018-09-03 21:39:12 · 289 阅读 · 0 评论