前言
之前学过ArrayList,现在接触到更多集合了。整理下笔记,打好基础,daydayup!
集合体系结构
集合分为单列结合和双列结合,Collection代表单列集合,每个元素只包含一个值。Map代表双列集合,每个元素包含两个值。(本篇主要说明Collection集合)
Collection集合
Collection集合有两个系列:1,List系列集合;2,Set系列集合
1,List系列集合的特点为添加的元素有序,可重复,有索引。比较常用的有ArrayList,LinekdList
2,Set系列集合的特点为添加的元素无序,不重复,无索引。常用的有HashSet(无序,不重复,无索引),LinkedHashSet(有序,不重复,无索引),TreeSet(按照大小默认升序排序,不重复,无索引)
例:ArrayList可以添加重复对象;HashSet会自动清除重复对象
Collection集合的常用方法
Collection是其他单列集合的父类,它规定的方法会被全部单列集合继承
常见方法如下:
方法名 | 说明 |
public boolean add(E e) | 把给定的对象添加到当前几何中 |
public void clear() | 清空集合中所有的元素 |
public boolean remove(E e) | 把给定的对象在当前集合中删除 |
public boolean contains(Object obj) | 判断当前合集中是否包含给定的对象 |
public boolean isEmpty() | 判断当前合集是否为空 |
public int size() | 返回集合中元素的个数 |
public Object[ ] toArray() | 把集合中的元素,存储到数组中 |
例:
Collection集合的遍历
Collection的遍历方式有三种:1,迭代器遍历;2,增强for遍历;3,lambda表达式遍历
1,迭代器遍历
迭代器是用来遍历集合的专用方式(数组没有迭代器),java主要用iterator来代表迭代器。
使用iterator遍历需要三步:
1,获取迭代器;2,查询当前是否有元素;3,获取当前位置的元素
例:如下
2,增强for遍历
用for语句遍历集合,相当于迭代器遍历集合的简化写法。
例:
3,lambda表达式遍历
使用forEach方法来进行遍历,然后使用lambda表达式简化
例:
总结
集合知识点感觉有点杂,想要全部掌握还是需要多花时间,整理结束,撒花!!