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());
        }
    }
}
相关推荐
程序员清风2 分钟前
北京回长沙了,简单谈谈感受!
java·后端·面试
何中应11 分钟前
请求头设置没有生效
java·后端
凡人叶枫25 分钟前
C++中输入、输出和文件操作详解(Linux实战版)| 从基础到项目落地,避坑指南
linux·服务器·c语言·开发语言·c++
亓才孓36 分钟前
[JDBC]批处理
java
春日见38 分钟前
车辆动力学:前后轮车轴
java·开发语言·驱动开发·docker·计算机外设
锐意无限41 分钟前
Swift 扩展归纳--- UIView
开发语言·ios·swift
低代码布道师42 分钟前
Next.js 16 全栈实战(一):从零打造“教培管家”系统——环境与脚手架搭建
开发语言·javascript·ecmascript
宋小黑1 小时前
JDK 6到25 全版本网盘合集 (Windows + Mac + Linux)
java·后端
念何架构之路1 小时前
Go进阶之panic
开发语言·后端·golang
7哥♡ۣۖᝰꫛꫀꪝۣℋ1 小时前
Spring-cloud\Eureka
java·spring·微服务·eureka