Java中增强for循环总结

您所在的位置:网站首页 for循环遍历数组例子 Java中增强for循环总结

Java中增强for循环总结

2024-04-02 10:36| 来源: 网络整理| 查看: 265

1 增强for循环增强for循环是for的一种新用法!用来循环遍历数组和集合。

1.1 增强for的语法for(元素类型 e : 数组或集合对象) {}例如:int[] arr = {1,2,3};for(int i : arr) { System.out.println(i);}  增强for的冒号左边是定义变量,右边必须是数组或集合类型。例如上例中循环遍历的主浊arr这个int数组,增强for内部会依次把arr中的元素赋给变量i。

1.2 增强for的优缺点 只能从头到尾的遍历数组或集合,而不能只遍历部分; 在遍历List或数组时,不能获取当前元素下标; 增强for使用便简单,这是它唯一的优点了; 增强for比使用迭代器方便一点!

1.3 增强for原理其实增强for内部是使用迭代器完成的!也就是说,任何实现了Iterable接口的对象都可以被增强for循环遍历!这也是为什么增强for可以循环遍历集合的原因(Collection是Iterable的子接口)。但要注意,Map并没有实现Iterable接口,所以你不能直接使用增强for来遍历它!

1 Map map = new HashMap(); 2 map.put("1", "one"); 3 map.put("2", "two"); 4 map.put("3", "three"); 5 6 for(String key : map.keySet() ) { 7 String value = map.get(key); 8 System.out.println(key + "=" + value); 9 }

map.keySet()循环遍历map的所有键,map.keySet()返回的是Set类型,而Set是可以被增强for遍历的。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3