for循环遍历是最基层的,这里就不赘述了
1. 主要差别
foreach可用于遍历任何集合或数组,而且操作简单易懂,他唯一的不好就是需要了解集合内部类型
iterator是最强大的,他可以随时修改或者删除集合内部的元素,并且是在不需要知道元素和集合的类型的情况下进行的
2.foreach的用法
//利用froeach语句输出集合元素
System.out.println("----2----froeach语句输出集合元素");
for (String x : list) {
System.out.println(x);
}
foreach的语句格式:
for(元素类型t 元素变量x : 遍历对象obj){
引用了x的java语句;
}
3.iterator用法
for(Iterator it = allString.iterator(); it.hasNext();){ //便利arrylist
String str = (String)it.next(); //将list中的元素转为str遍历给String} 查看源码,Iterator类,此类定义了三个方法:package com.codejavafun.iterator;
public interface Iterator {
Object next();
boolean hasNext();
public void remove();
} 来源:CSDN
作者:喵大树
链接:https://blog.csdn.net/ss7379829/article/details/78984252