java增强for循环的实现方法
2016-09-30 12:00
591 查看
如下所示:
package cn.jdk.foreach; import java.util.HashMap; import java.util.Map; public class ForEachTest { public static void main(String[] args) { int[] arr = {1,2,3}; for(int a:arr){ System.out.println(a+"\t"); } System.out.println("=============================="); Map<String,String> map = new HashMap<String,String>(); map.put("1", "one"); map.put("2", "two"); map.put("3", "three"); map.put("4", "four"); map.put("5", "five"); //map.keySet():循环遍历map的所有键,map.keySet()返回的是Set类型,而Set是可以被增强for遍历的。 for(String key:map.keySet()){ String value = map.get(key);//通过键获取对应的值 System.out.println(key+"="+value); } } }
<p> 增强for的优缺点</p><p>l 只能从头到尾的遍历数组或集合,而不能只遍历部分;</p><p>l 在遍历List或数组时,不能获取当前元素下标;</p><p>l 增强for使用便简单,这是它唯一的优点了;</p><p>l 增强for比使用迭代器方便一点!</p>
Map并没有实现Iterable接口,所以你不能直接使用增强for来遍历它!
以上就是小编为大家带来的java增强for循环的实现方法的全部内容了,希望对大家有所帮助,多多支持脚本之家~
您可能感兴趣的文章:
相关文章推荐
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Fedora 24 Linux 环境下实现 Infinality 字体渲染增强及 Java 字体渲染改善的方法(修订)
- Java中的增强for循环(foreach)的实现原理
- 从字节码看Java中for-each循环(增强for循环)实现原理
- 【我的Java笔记】增强for循环 & ArrayList集合储存自定义对象并遍历的五种方法
- Java中增强for循环的实现原理和坑详解
- 【转】Java 增强的For循环,For each的实现原理
- Java中增强for循环在一维数组和二维数组中的使用方法
- Java2下Applet数字签名具体实现方法
- 在java的web应用中实现定期执行任务方法二
- Java2下Applet数字签名具体实现方法
- Java密码屏蔽输入的实现方法
- DES的JAVA实现方法
- JAVA实现表格排序的方法
- 一个将数据文件转换成excel文件打印的java实现方法的代码片断(Struts+poi)
- Windows 中实现 Java 本地方法
- Windows 中实现 Java 本地方法
- 在 Windows 中实现 Java 本地方法
- 在 Windows 中实现 Java 本地方法