* 高级for循环:
* for(数据类型 变量名 : 被遍历的集合(Collection)或者数组)
* {
*
* }
* 特点:
* 1.可以对集合进行遍历
* 2.只能获取元素,不能对集合进行操作
*
* Iterator 处理遍历,还可以进行remover操作集合中的元素
* ListIterator 还可以在遍历过程中对集合进行增删改查
*
* 传统for和高级for的区别:
* 1.高级for有局限性,必须有被遍历的目标
* 2.遍历数组时建议使用传统for,可以操作角标
* for(数据类型 变量名 : 被遍历的集合(Collection)或者数组)
* {
*
* }
* 特点:
* 1.可以对集合进行遍历
* 2.只能获取元素,不能对集合进行操作
*
* Iterator 处理遍历,还可以进行remover操作集合中的元素
* ListIterator 还可以在遍历过程中对集合进行增删改查
*
* 传统for和高级for的区别:
* 1.高级for有局限性,必须有被遍历的目标
* 2.遍历数组时建议使用传统for,可以操作角标
public class ForEachDemo {
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
al.add("abc1");
al.add("abc2");
al.add("abc3");
for(String s : al)
{
System.out.println(s);
}
TreeMap<String,String> tm = new TreeMap<String,String>();
tm.put("01", "zangsan");
tm.put("02", "lisi");
tm.put("03", "wangwu");
/*使用迭代器遍历
Set<Map.Entry<String, String>> set = tm.entrySet();
Iterator<Map.Entry<String, String>> it = set.iterator();
while(it.hasNext())
{
Map.Entry<String, String> me = it.next();
System.out.println(me.getKey()+me.getValue());
}
*/
//使用增强的for语句遍历
Set<Map.Entry<String, String>> sme = tm.entrySet();
for(Map.Entry<String, String> s : sme)
{
System.out.println(s);
}
}
}