十、Collection、Iterator迭代器、泛型

1、 Collection 集合框架

集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双列集合java.util.Map。

Collection是单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是java.util.List和java.util.Set。

List的特点是元素有序、元素可重复。Set的特点是元素无序,而且不可重复。

01_集合框架介绍

Collection 常用功能:

public boolean add(E e): 把给定的对象添加到当前集合中 。

public void clear() :清空集合中所有的元素。

public boolean remove(E e): 把给定的对象在当前集合中删除。

public boolean contains(E e): 判断当前集合中是否包含给定的对象。

public boolean isEmpty(): 判断当前集合是否为空。

public int size(): 返回集合中元素的个数。

public Object[] toArray(): 把集合中的元素,存储到数组中。

2、 Iterator迭代器

Iterator主要用于迭代访问(即遍历)Collection中的元素。

(1)通过Collection集合中的iterator()方法来获取迭代器:

public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。

(2)terator接口的常用方法如下:

public E next():返回迭代的下一个元素。

public boolean hasNext():如果仍有元素可以迭代,则返回 true。

public void remove():从迭代器指向的 collection 中移除迭代器返回的最后一个元素。

3、泛型

泛型:可以在类或方法中预支地使用未知的类型。

tips:一般在创建对象时,将未知的类型确定具体的类型。当没有指定泛型时,默认类型为Object类型。

02_泛型的概念

(1)泛型类定义格式:

修饰符 class 类名<代表泛型的变量> { }

使用格式:在创建对象的时候确定泛型。

(2)泛型方法定义格式:

修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }

使用格式:调用方法时,确定泛型的类型。

(3)泛型接口定义格式:

修饰符 interface接口名<代表泛型的变量> { }

使用格式:

1. 定义类时确定泛型的类型;

2. 始终不确定泛型的类型,直到创建对象时,确定泛型的类型

(4)泛型通配符

当使用泛型类或者接口时,传递的数据中,泛型类型不确定,可以通过通配符表示。但是一旦使用泛型的通配符后,只能使用Object类中的共性方法,集合中元素自身方法无法使用。

通配符高级使用----受限泛型:

泛型的上限

格式: 类型名称 对象名称

意义: 只能接收该类型及其子类

泛型的下限

格式: 类型名称 对象名称

意义: 只能接收该类型及其父类型

你可能感兴趣的:(十、Collection、Iterator迭代器、泛型)