黑马程序员技术交流社区
标题:
高级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