增强for 循环
2016-03-15 08:23
253 查看
引入增强for 循环的原因:在JDK5 以前的版本中,遍历数组或集合中的元素,需先获得数组的长度或集合的迭代器,比较麻烦!
因此JDK5 中定义了一种新的语法——增强for 循环,以简化此类操作。增强for 循环只能用在数组、或实现Iterator接口的集合类上
语法格式:
例子
因此JDK5 中定义了一种新的语法——增强for 循环,以简化此类操作。增强for 循环只能用在数组、或实现Iterator接口的集合类上
语法格式:
for(变量类型变量:需迭代的数组或集合){ }
例子
Map map=new HashMap(); //Map map2=new LinkedHashMap<K, V>(); map.put("1", "aaa"); map.put("2", "bbb"); map.put("3", "ccc"); for(Object obj:map.keySet()){ String key2=(String)obj; String value2=(String)map.get(key2); System.out.println("key2="+key2+",value2="+value2); } //增强for 循环的2 种方式 for(Object obj:map.entrySet()){ Map.Entry entry3=(Entry) obj; String key3=(String) entry3.getKey(); String value3=(String) entry3.getValue(); System.out.println("key3="+key3+",value3="+value3); } //增强for 循环需要注意的问题:只适合取数据 int arr[]={1,2,3}; for(int i: arr){ i=10; } System.out.println(arr[0]); // 1 List li=new ArrayList(); li.add("1"); for(Object obj : li){ obj="888"; } System.out.println(li.get(0));// 1
相关文章推荐
- Emoji表情符号录入MySQL数据库报错的解决方案
- UITableView
- dubbo全解
- Windows下QT程序中调用boost库
- 加载时间/性能
- 数据库表设计时不允许保存的解决方法
- 3.13课·········函数——传值
- Python设计模式(9)-外观模式
- Android4.2.2源码目录结构分析
- Android4.2.2源码目录结构分析
- HTML学习笔记之二(回到顶部 与 回究竟部)
- Python设计模式(9)-外观模式
- MAC下Android Studio 1.4编译构建Cocos2d-x 3.9之Android版本程序
- 2015-蓝桥杯--格子中输出
- VC DAO 操作数据库
- Arrayfire学习笔记(一)安装
- 八皇后问题 回溯
- 八皇后问题 回溯
- 八皇后问题 回溯
- POJ 2676 Sudoku (DFS回溯剪枝)