java增强for循环的实现方法
作者:jingxian 时间:2023-12-07 16:42:53
如下所示:
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,循环
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#计算字符串哈希值(MD5、SHA)的方法小结
2022-07-02 15:47:55
![](https://img.aspxhome.com/file/2023/8/68628_0s.png)
使用C#调用百度地图并实现坐标点的设置以及读取示例
2023-01-06 02:32:57
![](https://img.aspxhome.com/file/2023/5/87015_0s.png)
Java编程中字节流与字符流IO操作示例
2022-02-23 20:35:40
Java使用RedisTemplate如何根据前缀获取key列表
2023-03-05 01:50:40
![](https://img.aspxhome.com/file/2023/9/78909_0s.png)
java 对称加密算法实现详解
2021-07-29 22:34:57
![](https://img.aspxhome.com/file/2023/3/110903_0s.jpg)
Kotlin基础教程之数据类型
2023-12-06 15:23:22
![](https://img.aspxhome.com/file/2023/5/65745_0s.png)
Android不显示开机向导和开机气泡问题
2022-10-13 23:56:26
![](https://img.aspxhome.com/file/2023/0/123310_0s.jpg)
详解Asp.Net MVC的Bundle捆绑
2021-09-10 05:21:38
![](https://img.aspxhome.com/file/2023/2/96322_0s.png)
c#使用反射调用类型成员示例
2023-02-27 08:54:43
springboot添加https服务器的方法
2022-08-19 06:14:31
springboot2.x只需两步快速整合log4j2的方法
2023-06-06 20:41:21
Java 超详细讲解ThreadLocal类的使用
2021-11-13 05:58:29
![](https://img.aspxhome.com/file/2023/2/71012_0s.png)
Springboot快速入门教程
2023-03-02 21:50:56
![](https://img.aspxhome.com/file/2023/9/125319_0s.png)
Java中多媒体文件上传及页面回显的操作代码
2021-11-21 09:45:31
![](https://img.aspxhome.com/file/2023/2/66202_0s.png)
Unity使用鼠标旋转物体效果
2021-10-17 05:08:12
![](https://img.aspxhome.com/file/2023/6/68616_0s.png)
Java位掩码控制权限与(&)或(|)非(~)、>的介绍
2023-05-27 19:10:15
JFreeChart插件实现的折线图效果实例
2023-09-21 02:20:03
![](https://img.aspxhome.com/file/2023/0/60810_0s.jpg)
详谈springboot过滤器和拦截器的实现及区别
2022-07-22 04:44:24
Android BaseAdapter适配器详解用法
2022-07-09 03:59:52
![](https://img.aspxhome.com/file/2023/8/137258_0s.gif)
Java枚举类与注解,新手一篇搞定它
2022-03-10 08:47:52
![](https://img.aspxhome.com/file/2023/8/68148_0s.png)