集合当中的最高接口:java.util.Collection接口
子接口List:可以重复,有先后顺序,有索引值。常用的实现类:ArrayList LinkedList Vector

子接口Set:不可以重复,不保证先后顺序,没有索引值。常用的实现类:HashSet LinkedHashSet TreeSet

Collection接口当中的常用方法:
添加add、删除remove、包含contains、是否为空isEmpty、清空clear、长度size、变成数组toArray

使用迭代器遍历集合。
Iterator<String> iter = coll.iterator();

while (iter.hasNext()) {

System.out.println(iter.next());

}

增强for循环
支持数组
支持java.lang.Iterable实例(例如集合)
格式:for (数据类型 变量名称 : 数组或Iterable实例) {…}

注意:没有索引值

语法糖: 对于数组来说,其实底层就是普通的fori循环。

对于Iterable来说,其实底层就是迭代器。

泛型的三种用法:
泛型类: class 类名称<泛型> 创建对象的时候确定
泛型接口 interface 接口名称<泛型> 要么实现类直接指定泛型是谁;要么实现类也是一个泛型类
泛型方法修饰符 <泛型> 返回值类型 方法名称(参数类型 参数名称) {方法体}
泛型的通配符:其实就是问号“?”
<?>:随便,谁都行。

<? extends 类>:只能是指定的类,或者其子类。(上限,最高不能超过这个类。)

<? super 类>:只能是指定的类,或者其父类。(下限,最低不能低于这个类。)

与集合相关的工具类:java.util.Collections(注意有s字母)

打乱集合的顺序的方法:

public static void shuffle(List<?> list)

Last modification:July 29th, 2019 at 05:17 pm