![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
开机阿飞
弱鸡
展开
-
集合1 collection
集合框架的由来: 对象用来封装特有数据 对象多了就需要存储 如果对象的个数不确定 就使用集合容器 存储 特点: 用于存储对象的容器 长度可变 (对象数组长度不能变) 集合中不能存储基本数据类型值 只存对象 集合容器因其内部的数据结构不同 有多种具体容器 不断的向上抽取的 就形成了集合框架 框架的顶层就是 collection 接口原创 2017-07-02 17:59:31 · 111 阅读 · 0 评论 -
collection 3 List
Collection |--List:有序(存入和取出的顺序一致),元素都有索引(角标),元素可以重复。 |--Set:元素不能重复,无序。 List: |--Vector:内部是数组数据结构,是同步的。增删,查询都很慢! |--ArrayList:内部是数组数据结构,是不同步的。替代了Vector。查询的速度快。 |--LinkedList:内部是链表数据结构,是不同步的原创 2017-07-03 21:33:57 · 192 阅读 · 0 评论 -
集合2 Iterator迭代器 ListIterator
Iterator it = coll.iterator(); while(it.hasNext()){ System.out.println(it.next()); for(Iterator it = coll.iterator(); it.hasNext(); ) System.out.println(it.next()); 迭代器的两种表达实现方式 后者能节省一部分空原创 2017-07-02 19:14:31 · 157 阅读 · 0 评论 -
collection4 List常用子类
List: |--Vector:内部是数组数据结构,是同步的。增删,查询都很慢! |--ArrayList:内部是数组数据结构,是不同步的。替代了Vector。查询的速度快。 |--LinkedList:内部是链表数据结构,是不同步的。增删元素的速度很快。 ArrayList的出现 Vector就很少被用到 LinkedList的表现形式: 小明、小红、小原创 2017-07-04 21:03:06 · 486 阅读 · 0 评论 -
collection5 Set
Collection |--List:有序(存入和取出的顺序一致),元素都有索引(角标),元素可以重复。 |--Set:元素不能重复,无序。 Set接口中的方法和Collection一致。 |--HashSet: 内部数据结构是哈希表 ,是不同步的。 如何保证该集合的元素唯一性呢? 是通过对象的hashCode和equals方法来完成对象唯一性的。原创 2017-07-05 21:38:06 · 126 阅读 · 0 评论 -
Collection Map
Map:一次添加一对元素。Collection 一次添加一个元素。 Map也称为双列集合,Collection集合称为单列集合。 其实map集合中存储的就是键值对。 map集合中必须保证键的唯一性。 Map常用的子类: |--Hashtable :内部结构是哈希表,是同步的。不允许null作为键,null作为值。 |--Properties:用来存原创 2017-07-17 16:38:53 · 163 阅读 · 0 评论