格式:
for(数据类型 变量名 : 被遍历的集合(Collection)或者数组){
遍历语句...
}
局限性:
只能获取集合元素,但不能对集合元素进行操作
比较:
迭代器的话,还可以对集合中的元素进行remove操作
ListIterator的话,还可以对集合中的元素进行增删改查操作
注意:
在遍历数组的时候建议使用传统的for循环进行遍历
高级for循环只能在有目标的情况下才能进行使用,比如要遍历某个数组或者是某个(Collection)集合
增强for循环只能在查询集合的时候使用,不能将其使用到修改集合元素
import java.util.*;
class ForReachDemo
{
public static void main(String[] args)
{
TreeMap<Integer,String> ts = new TreeMap<Integer,String>();
ts.put(2,"java02");
ts.put(1,"java01");
ts.put(4,"java04");
ts.put(3,"java03");
ts.put(5,"java05");
/*for(Map.Entry<Integer,String> me : ts.entrySet()){
System.out.println("key: "+me.getKey()+"--"+"value: "+me.getValue());
}*/
for(Integer i : ts.keySet()){
System.out.println("key: "+i+"--"+"value: "+ts.get(i));
}
}
}