HashMap的运用小练习

java 复制代码
    public static void main(String[] args) {
        HashMap hashMap = new HashMap();
        hashMap.put("jack",650);
        hashMap.put("tom",1200);
        hashMap.put("smith",2900);

        System.out.println(hashMap);
        //将jack的工资更改为2600
        hashMap.put("jack",2600);
        System.out.println(hashMap);
        Set entrySet = hashMap.entrySet();

        //将每个价钱自增100员
        System.out.println("=========自增100元之后的薪水========");
        Set setkey = hashMap.keySet();
        for (Object key :setkey) {
            hashMap.put(key,(Integer)hashMap.get(key)+100);
            /**将hashmap.get()的类型为:java.lang.Class<capture#1, 共 ? extends java.lang.Object>
             * 需要向下转型为Integer才能与int类型的数字相加
             */
        }

        System.out.println(hashMap);

        //遍历集合的key值
        System.out.println("=====遍历集合的key值====");
        Iterator iterator1 = hashMap.keySet().iterator();
        while (iterator1.hasNext()) {
            Object next =  iterator1.next();
            System.out.println(next);
        }


        //使用values遍历集合的values值
        System.out.println("=====遍历集合的values值=====");
        Iterator iterator = hashMap.values().iterator();
        while (iterator.hasNext()) {
            Object next =  iterator.next();
            System.out.println(next);
        }

        //使用Entry遍历集合的values值
        System.out.println("======使用Entry遍历集合的values值=====");
        Set entryset = entrySet;
        Iterator iterator2 = entryset.iterator();
        while (iterator2.hasNext()){
//            Object next = iterator2.next();
            Map.Entry next = (Map.Entry)iterator2.next();
            System.out.println(next.getValue()+" "+next.getKey());
        }
    }
}
相关推荐
Re_zero6 分钟前
线上日志被清空?这段仅10行的 IO 代码里竟然藏着3个毒瘤
java·后端
洋洋技术笔记12 分钟前
Spring Boot条件注解详解
java·spring boot
程序员清风18 小时前
程序员兼职必看:靠谱软件外包平台挑选指南与避坑清单!
java·后端·面试
皮皮林55119 小时前
利用闲置 Mac 从零部署 OpenClaw 教程 !
java
华仔啊1 天前
挖到了 1 个 Java 小特性:var,用完就回不去了
java·后端
SimonKing1 天前
SpringBoot整合秘笈:让Mybatis用上Calcite,实现统一SQL查询
java·后端·程序员
日月云棠2 天前
各版本JDK对比:JDK 25 特性详解
java
用户8307196840822 天前
Spring Boot 项目中日期处理的最佳实践
java·spring boot
JavaGuide2 天前
Claude Opus 4.6 真的用不起了!我换成了国产 M2.5,实测真香!!
java·spring·ai·claude code
IT探险家2 天前
Java 基本数据类型:8 种原始类型 + 数组 + 6 个新手必踩的坑
java