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());
        }
    }
}
相关推荐
serve the people5 分钟前
Prompt Composition with LangChain’s PipelinePromptTemplate
java·langchain·prompt
天天摸鱼的java工程师6 分钟前
干掉系统卡顿!Excel异步导出完整实战方案(百万数据也不慌)
java·后端
星释11 分钟前
Rust 练习册 4:Deref trait 与智能指针
开发语言·后端·rust
心随雨下14 分钟前
Java中将System.out内容写入Tomcat日志
java·开发语言·tomcat
AI视觉网奇37 分钟前
yolo 获取异常样本 yolo 异常
开发语言·python·yolo
散峰而望39 分钟前
C++入门(二) (算法竞赛)
开发语言·c++·算法·github
-指短琴长-1 小时前
ProtoBuf速成【基于C++讲解】
android·java·c++
沐知全栈开发1 小时前
CSS Float(浮动)详解
开发语言
Cx330❀1 小时前
《C++ 搜索二叉树》深入理解 C++ 搜索二叉树:特性、实现与应用
java·开发语言·数据结构·c++·算法·面试
爱吃烤鸡翅的酸菜鱼1 小时前
深度解析《AI+Java编程入门》:一本为零基础重构的Java学习路径
java·人工智能·后端·ai