(1):迭代器两个常用方法
boolean hasNext() 如果有元素可以迭代,则返回True 判断集合中还有没有下一个元素,有则返回TRue,没有则返回false;
E next() 返回迭代的下一个元素,取出集合中的下一个元素,
Inerator 迭代器,是一个接口,无法直接使用,需要 Inerator 接口的实现类,获取实现类的方式比较特殊,
Collection 接口中一个方法,叫 iterator() 这个方法返回就是迭代器的实现类对象
Inerator iterator() 返回在此 Collection 的元素上进行迭代器
迭代器的使用步骤:
创建集合
1.使用集合中的方法 iterator() 获取迭代器的实现类对象,使用 Inerator 接口接收多态
2.使用 Inerator 接口中的方法 hasNext 判断h还有没有下一个元素
3.使用 Inerator 接口中的方法 next 取出集合中的下一个元素

//创建一个集合对象

Collection collection = new ArrayList<>();
collection.add(“1”);
collection.add(“2”);
collection.add(“3”);
collection.add(“4”);
//获取实现类对象

Iterator it = collection.iterator();

while (it.hasNext()){
String s = it.next();
System.out.println(s);

(2):增强for 循环:底层使用的是也是迭代器,使用for 循环的格式,简化了迭代器的书写

Collectionextends Iterable:所有的单列集合都可以使用增强for
public interface Iterable实现这个接口允许对象成为foreach 语句的目标
增强 for 循环:用来遍历结合和数组
格式:

for (集合/数组的数据类型 变量名:集合名/数组名) {

sout(变量名);

}

(3):泛型:是一种位置的数据类型,当我们不知道使用什么数据类型的时候,就可以使用泛型,泛型也可以看出一个变量,用来接收数据类型
E e :Element 元素
T t: Type 类型