java基础知识点10(Collection,增强for,泛型,数据结构)
1.1 Collection的接口体系
1.2 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是一个接口,如果要用,需要使用实现类,最常用的实现类是ArrayList
1.3 增强for循环
01 增强for遍历数组
格式: for (数据类型 变量名 : 容器) { ... } 格式解释: 数据类型:要遍历的容器中保存的是什么类型的数据,这个数据类型就写什么。 变量名: 表示容器中的每一个元素。 容器: 要遍历的容器,可以是数组,也可以是集合。
使用增强for遍历数组
增强for是一种语法糖,语法糖指的是本质没有变,只不过写法更加的简洁了。 增强for遍历数组,本质还是使用的
普通for循环
。
02 使用增强for遍历集合
格式: for (数据类型 变量名 : 集合) {}
注意: 增强for遍历集合,本质使用的是
迭代器遍历
。增强for的好处和缺点: 好处: 写法简洁,省去了对索引的操作。 缺点: 因为省略了索引,所以无法再遍历的过程中操作索引。如果要在遍历过程中操作索引,还是需要使用普通for循环。
1.4 泛型
泛型是一种未知的,不确定的数据类型。
泛型也可以省略,如果省略泛型相当于泛型是Object
泛型之间是没有继承关系的。 比如:ArrayList