黑马程序员-----四、Java的JDK5新特性之增强for循环

来源:互联网 发布:波兰购物必买清单 知乎 编辑:程序博客网 时间:2024/06/01 07:43
------- android培训java培训、期待与您交流! ----------
JDK5新特性之增强for循环
1.使用:增强for循环主要用来遍历数组和实现Iterable接口的集合类中的元素
2.格式:
//for(变量类型  变量:需迭代的数值和集合{////}

3.遍历数组
public static void main(String[] args) {test1();test2();test3();test4();}//for(变量类型  变量:需迭代的数值和集合){//注意:增强for只适合用来取值,不能用来赋值//}private static void test1() {int arr[]={1,2,3};for(int n:arr){System.out.print(n);}}private static void test2() {List list=new ArrayList();list.add(1);list.add(2);list.add(3);for(Object obj:list){int i=(Integer)obj;System.out.print(i);}}
4.遍历集合
传统方式一:理论图

传统方式二:理论图

代码部分:
private static void test3() {Map map=new LinkedHashMap();map.put("1","aaa");map.put("2", "bbb");map.put("3", "ccc");//传统方法1Set set=map.keySet();Iterator it=set.iterator();while (it.hasNext()) {String key=(String) it.next();String value=(String)map.get(key);System.out.print(key+"="+value);}//增强for循环取第一种方式for(Object obj:map.keySet()){String key=(String)obj;String value=(String)map.get(key);System.out.print(key+"="+value);}}private static void test4() {Map map=new LinkedHashMap();map.put("1","aaa");map.put("2", "bbb");map.put("3", "ccc");//传统方法2Set 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.print(key+"="+value);}//增强for循环取第二种方式for(Object obj:map.entrySet()){Map.Entry entry=(Entry)obj;String key=(String) entry.getKey();String value=(String)entry.getValue();System.out.print(key+"="+value);}}

JDK5.0的新特性之增强for循环在这里就结束了,有问题请私信。

0 0
原创粉丝点击