黑马程序员技术交流社区

标题: 高级for循环的引入,使用~ [打印本页]

作者: wyw    时间: 2015-4-16 16:27
标题: 高级for循环的引入,使用~
/*
* 高级for循环
*
* 格式: for(数据类型 变量名:被遍历的集合(Collection)或者数组)
*                 {}
*
* 使用for循环对集合遍历时,只能获取集合中的元素,不能对集合进行操作。
* 迭代器除了遍历,还能进行remove集合中元素的动作。
* 如果使用ListIterator,还可以在遍历过程中进行增删改查的操作。
*
* 传统for和高级for有何区别?
* 高级for有一个局限性,必须有被遍历的目标。
*
* 建议在遍历数组的时候,还是希望使用传统for。因为传统for可以定义角标。
*/
import java.util.*;

public class ForEachDemo
{

        public static void sop(Object obj)
        {
                System.out.println(obj);
        }
        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)
                {
                        sop(s);
                }
                /*
                Iterator<String> it = al.iterator();
                while(it.hasNext())
                {
                        sop(it.next());
                }
                */
                HashMap<Integer,String> hm = new HashMap<Integer,String>();
                hm.put(1, "a");
                hm.put(2, "b");
                hm.put(3, "c");
               
                Set<Integer> setKey = hm.keySet();
                for(Integer i : setKey)
                {
                        sop(i+"::"+hm.get(i));
                }
               
                for(Map.Entry<Integer, String> me : hm.entrySet())
                {
                        sop(me.getKey()+"===="+me.getValue());
                }
               
        }

}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2