import java.util.*;
/*
Jdk1.5 foreach 增强型循环
格式:
for(数据类型 变量 : 要遍历的集合(Collection或数组)) {
//code
}
缺点:只能获取集合元素,不能修改集合
迭代器:
可以对集合进行remove元素
如果是使用ListIterator,可以在遍历过程中
增删改查
*/
class ForeachTest
{
public static void main(String[] args) {
foreachMap();
/*ArrayList<String> arr = new ArrayList<String>();
arr.add("java");
arr.add("cddd");
arr.add("jdlk");
arr.add("fnag");
//迭代器
Iterator<String> it = arr.iterator();
while(it.hasNext()) {
out(it.next());
}
//foreach
for(String s : arr) {
out(s);
}
*/
}
//对Map集合遍历
public static void foreachMap() {
HashMap<Integer, String> hm = new HashMap<Integer, String>();
hm.put(1, "22");
hm.put(3, "dedefabcde");
hm.put(2, "aa");
hm.put(5, "bc");
//方法一
Set<Integer> set1 = hm.keySet();
for(Integer i : set1) {
out(i + "..." + hm.get(i));
}
//方法二
// Set<Map.Entry<Integer, String>> set2 = hm.entrySet();
// Iterator it = set2.iterator();
for (Map.Entry<Integer, String> s : hm.entrySet())
{
out(s.getKey() + "---" + s.getValue());
}
}
//输出
public static void out(Object obj) {
System.out.println(obj);
}
}
增强型foreach循环
最新推荐文章于 2021-01-23 10:36:34 发布