黑马程序员技术交流社区
标题:
集合
[打印本页]
作者:
旭星
时间:
2019-10-10 14:59
标题:
集合
集合
1.概述
:
可变长度的数据容器;
2.体现结构:
单列集合 Collection
可重复的: List ArrayList LinkedList
不可重复: Set HashSet LinkedHashSet TreeSet
双列集合 Map HashMap
3.Collection的概述和基本使用
概述:接口,单列集合的顶层接口
创建方式:多态的方式创建 Collection<String> c=new ArrayList<String>();
添加数据:add()
3.1.Collection集合的常用方法
添加数据:add()
删除数据:remove()
清除数据:clear()
3.2.Collection集合遍历
使用迭代器对象进行读取
获取迭代器对象:集合对象.iterator()
通过迭代器对象判断是否有下个元素: 迭代器对象.hasNext()
读取数据:迭代器对象.next()
4.list集合的概述和特点
有序的
可重复的
4.1list集合特有方法
add(index,""):插入元素
set(index,""):替换元素
remove(index):根据索引删除元素
get(index):根据索引获取元素
4.2集合并发问题及ListIterator用法
现象: 通过迭代器循环读取集合数据时,修改集合的内容,出现的错误
解决方法
使用普通for循环
ListIterator替代Iterator
ListIterator常用方法: hasNext next hasPrevious previous add
5.增强for循环:
for(数据类型 变量名:数组或集合){}
6.数组和链表的区别
数组:查询速度快,插入修改数据慢
链表:插入修改数据快,查询速度慢
7.LinkedList特有方法
1.addFirst()
addLast()getFirst()getLast()removeFirst()removeLast()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2