A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyw 中级黑马   /  2015-4-16 16:27  /  245 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 高级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());
                }
               
        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马