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,循环
0
投稿

猜你喜欢

  • C#计算字符串哈希值(MD5、SHA)的方法小结

    2022-07-02 15:47:55
  • 使用C#调用百度地图并实现坐标点的设置以及读取示例

    2023-01-06 02:32:57
  • Java编程中字节流与字符流IO操作示例

    2022-02-23 20:35:40
  • Java使用RedisTemplate如何根据前缀获取key列表

    2023-03-05 01:50:40
  • java 对称加密算法实现详解

    2021-07-29 22:34:57
  • Kotlin基础教程之数据类型

    2023-12-06 15:23:22
  • Android不显示开机向导和开机气泡问题

    2022-10-13 23:56:26
  • 详解Asp.Net MVC的Bundle捆绑

    2021-09-10 05:21:38
  • 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
  • Springboot快速入门教程

    2023-03-02 21:50:56
  • Java中多媒体文件上传及页面回显的操作代码

    2021-11-21 09:45:31
  • Unity使用鼠标旋转物体效果

    2021-10-17 05:08:12
  • Java位掩码控制权限与(&)或(|)非(~)、>的介绍

    2023-05-27 19:10:15
  • JFreeChart插件实现的折线图效果实例

    2023-09-21 02:20:03
  • 详谈springboot过滤器和拦截器的实现及区别

    2022-07-22 04:44:24
  • Android BaseAdapter适配器详解用法

    2022-07-09 03:59:52
  • Java枚举类与注解,新手一篇搞定它

    2022-03-10 08:47:52
  • asp之家 软件编程 m.aspxhome.com