增强型foreach循环

来源:互联网 发布:java响应ajax请求 编辑:程序博客网 时间:2024/05/18 14:26

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());}//foreachfor(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);}}