当前位置: 首页 > article >正文

Java: 遍历 Map

Java: 遍历 Map

package animals;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * Description :
 *
 * @author : HMF
 * Date : Created in 15:33 2024/11/1
 * @version :
 */
public class Test002 {
    public static void main(String[] args){
        Map<String,String> map=new HashMap<String,String>();
        map.put("1","value1");
        map.put("2","value2");
        map.put("3","value3");

        //第一种,普遍使用,二次取值
        System.out.println("通过Map.keySet遍历key和value:");
        for(String key:map.keySet()){
           System.out.println(key);
        }

        //第二种
        System.out.println("通过Map.entrySet使用iterator遍历key和value");
        Iterator<Map.Entry<String,String>> it=map.entrySet().iterator();
        while (it.hasNext()){
            Map.Entry<String,String> entry=it.next();
            System.out.println("key: "+entry.getKey()+",value:"+entry.getValue());
        }

        //第三种;推荐,尤其是容量大时
        System.out.println("通过Map.entrySet遍历key和value");
        for(Map.Entry<String,String> entry: map.entrySet()){
            System.out.println("key: "+entry.getKey()+",value:"+entry.getValue());
        }

        //第四种
        System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
        for(String str:map.values()){
            System.out.println("values: "+str);
        }
    }
}
package animals;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

/**
 * Description :
 *
 * @author : HMF
 * Date : Created in 15:33 2024/11/1
 * @version :
 */
public class Test002 {
    public static void main(String[] args){
        Map<String,String> map=new HashMap<String,String>();
        map.put("1","value1");
        map.put("2","value2");
        map.put("3","value3");

        //第一种,普遍使用,二次取值
        System.out.println("通过Map.keySet遍历key和value:");
        for(String key:map.keySet()){
           System.out.println(key);
        }

        //第二种
        System.out.println("通过Map.entrySet使用iterator遍历key和value");
        Iterator<Map.Entry<String,String>> it=map.entrySet().iterator();
        while (it.hasNext()){
            Map.Entry<String,String> entry=it.next();
            System.out.println("key: "+entry.getKey()+",value:"+entry.getValue());
        }

        //第三种;推荐,尤其是容量大时
        System.out.println("通过Map.entrySet遍历key和value");
        for(Map.Entry<String,String> entry: map.entrySet()){
            System.out.println("key: "+entry.getKey()+",value:"+entry.getValue());
        }

        //第四种
        System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
        for(String str:map.values()){
            System.out.println("values: "+str);
        }
    }
}

执行结果:


http://www.kler.cn/a/377510.html

相关文章:

  • Ubuntu网络连接问题(笔记本更换wifi后,虚拟机连不上网络)
  • SQL Server中可以通过扩展事件来自动抓取阻塞
  • 运放输入偏置电流详解
  • 继承(6)
  • IDEA 字符串拼接符号“+”位于下一行的前面,而不是当前行的末尾
  • MATLAB对文件处理
  • Ubuntu编译linux内核指南(适用阿里云、腾讯云等远程服务器;包括添加Android支持)
  • golang有序map
  • vue3 + ts + element-plus 二次封装 el-table
  • ✨ Midjourney中文版:创意启航,绘梦无界 ✨
  • Harmony NEXT - AlphabetIndexer实现联系人字母索引
  • 密码学简介
  • Python入门:如何掌控多线程数量
  • 【OD-支持在线评测】智能驾驶(200分)
  • 无人机之自动控制原理篇
  • oracle-函数-NULLIF (expr1, expr2)的妙用
  • Vuestic 数据表格 使用demo
  • HTML前端页面设计静态网站
  • [NOIP2008 普及组] 排座椅
  • 【Redis:原理、架构与应用】
  • 中阳量化交易模型的探索与发展:科技引领金融未来
  • 东方娱乐周刊
  • 注册页面设计(表单基础)
  • 【机器学习】机器学习与成像技术:开启智能视觉的新篇章
  • Zypher Research:服务器抽象叙事,GameFi 赛道的下一个热点?
  • openssl-ecparam 命令手册