增强for循环

增强for循环。
public
class Demo4 { /** * 增强for循环。 * 增强for循环只能用在数组,或实现Iterable接口的集合类上。 * 语法格式for(变量类型 变量:需要迭代的数组或集合){ } */ /* public static void main(String[] args) { int arr[] = {12,23,34,21}; for(int num : arr) { System.out.print(num+" "); } }*/ @Test public void JunitTest() { int arr[] = {12,23,34,21}; for(int num : arr) { System.out.print(num+" "); } System.out.println(); } @Test public void JunitTest2() { List list = new ArrayList(); list.add(111); list.add(222); list.add(333); //由于list没有使用泛型,所以要用object来实现 for(Object obj:list) { int i = (Integer)obj; System.out.print(i+" "); } System.out.println(); } @Test public void JunitTest3() { //Map map = new LinkedHashMap(); Map map = new HashMap();//区别是读取数据的顺序不同,linkedHashMap是按顺序存放的。而HashMap是倒序存放的 map.put("1", "aaaJunitTest3"); map.put("2", "bbbJunitTest3"); map.put("3", "cccJunitTest3"); // 古董级---传统方式1 Set set = map.keySet(); Iterator it = set.iterator(); while(it.hasNext()) { String key = (String) it.next(); String vaule = (String) map.get(key); System.out.println(key+" "+vaule); } } @Test public void JunitTest4() { Map map = new LinkedHashMap(); map.put("1", "aaaJunitTest4"); map.put("2", "bbbJunitTest4"); map.put("3", "cccJunitTest4"); // 古董级---传统方式2 Set set = map.entrySet(); Iterator it = set.iterator(); while(it.hasNext()) { Map.Entry entry= (Entry) it.next(); String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key+" "+value); } } // 增强for取map的第一种方法 推荐使用这种方法 @Test public void JunitTest5() { Map map = new LinkedHashMap(); map.put("1", "aaaJunitTest5"); map.put("2", "bbbJunitTest5"); map.put("3", "cccJunitTest5"); // 增强for取map的第一种方法 for(Object obj:map.keySet()) { String key = (String) obj; String value = (String) map.get(key); System.out.println(key+" "+value); } } // 增强for取map的第二种方法 @Test public void JunitTest6() { Map map = new LinkedHashMap(); map.put("1", "aaaJunitTest6"); map.put("2", "bbbJunitTest6"); map.put("3", "cccJunitTest6"); // 增强for取map的第二种方法 for(Object obj:map.entrySet()) { Map.Entry entry =(Entry) obj; String key = (String) entry.getKey(); String value = (String) entry.getValue(); System.out.println(key+" "+value); } } }

 

posted @ 2013-07-12 17:47  caibird_0317  阅读(174)  评论(0)    收藏  举报