当前位置: 首页 > 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

相关文章:

  • CMake set cache用法
  • 【ONLYOFFICE文档】8.2版本测评
  • 【AI开源项目】Botpress - 开源智能聊天机器人平台及其部署方案
  • 【PGCCC】在 Postgres 中创建日期箱的 4 种方法:interval、date_trunc、extract 和 to_char
  • 钉钉向广告低头
  • 代码随想录第十五天| 110.平衡二叉树 、 257. 二叉树的所有路径 、404.左叶子之和、222.完全二叉树的节点个数
  • 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 命令手册