首页 > 编程语言 >Java【使用HashMap类实例化一个Map类型的对象】

Java【使用HashMap类实例化一个Map类型的对象】

时间:2023-01-03 19:57:21浏览次数:47  
标签:Map Java HashMap replace put 100 hashmap

题目:

  1. 使用HashMap类实例化一个Map类型的对象m1,键(String类型)和值(int型)分别用于存储员工的姓名和工资,存入数据如下: 张三——800元;李四——1500元;王五——3000元;
  2. 将张三的工资更改为2600元
  3. 为所有员工工资加薪100元;
  4. 遍历集合中所有的员工
  5. 遍历集合中所有的工资

大体思路:

1.实例化HashMap,存入String类型的key,int类型的Value

2.使用hashMap的replace方法修改工资

3.使用hashMap的keySet方法,将所有键存入Set集合中,通过增强for循环使用hashMap的replace方法,输入key和Value的数值+100实现每个员工加薪100

4.使用迭代器遍历

代码:

public class salary{
    public static void main(String[] args) {
        Map<String,Integer> hashmap=new HashMap();
        hashmap.put("张三",800);
        hashmap.put("李四",1500);
        hashmap.put("王五",3000);
        //此处使用put和replace结果相同
        hashmap.replace("张三",1600);

        //使用hashmap的keySet方法将key的数值传递给strings
        //在增强for循环过程中使用hashmap的replace方法将string位置的value换成原本数据+100
        //replace换put方法也可以
        Set<String> strings = hashmap.keySet();
        for (String string : strings) {
            hashmap.replace(string,hashmap.get(string)+100);
        }

        //遍历所有员工(懒得分开,放一起写了)
        Iterator<Map.Entry<String, Integer>> iterator = hashmap.entrySet().iterator();
        while (iterator.hasNext()){
            Map.Entry<String, Integer> next = iterator.next();
            System.out.println(next.getKey());
            System.out.println(next.getValue());
        }
    }
}

 

标签:Map,Java,HashMap,replace,put,100,hashmap
From: https://www.cnblogs.com/life--/p/17023211.html

相关文章

  • Java线程同步总结
    线程同步的关键是保证临界资源访问的原子性和可见性。一般的解决方案是使用volatile(保证可见性、不一定保证原子性)修饰共享变量,或是加锁(直接保证原子性和可见性)进行线程同......
  • Java【封装一个新闻类,包含标题和内容属性】
    题目:1、封装一个新闻类,包含标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题;(10分)2、只提供一个带参数的构造器,实例化对象时,只初始化标题;并且实例化......
  • JavaScript 的数据是如何回收的
    因为数据是存储在栈和堆两种内存空间中的,所以接下来我们就来分别介绍“栈中的垃圾数据”和“堆中的垃圾数据”是如何回收的。调用栈中的数据是如何回收的当一个函数执行......
  • 在Ubuntu Docker中安装Colmap
    使用Dockerfile直接安装使用Dockerfile在docker中安装Colmap之前首先要在本机上安装前置环境​​​nvidia-docker安装​​使用​​nvcc—version​​​确认你的​​cuda​......
  • 传统方法Colmap进行三维重建实践(GUI|命令行)
    Colmap算法pipeline:Colmap安装​​在UbuntuDocker中安装Colmap​​数据采集​​多视角三维重建(MVS)的数据采集​​ColmapGUI操作稀疏重建采用增量SfM技术其中SfM技术出自......
  • 24.Java程序员的经典错误
    1.使用Objects.equals比较对象是JDK7提供的一种方法,可以快速实现对象的比较,有效避免烦人的空指针检查。但是这种方法很容易用错,例如:1LonglongValue=123L;2System......
  • 重学 Java 设计模式-结构型模式-适配器模式
    重学Java设计模式-结构型模式-适配器模式内容摘自:添加链接描述适配器模式介绍图片来自:https://refactoringguru.cn/design-patterns/adapter(opensnewwindow)适......
  • systemd自启动java程序
    一、背景条件1.Linux系统是Debian82.Java程序是test.jar,安装路径是/home/test/test.jar二、编写java的启动脚本startTest.sh#!/bin/shjava-jar/home/test/test......
  • 阮一峰JavaScript教程(上2)
    目录3.语法专题数据类型的转换概述强制转换Number()String()Boolean()自动转换自动转换为布尔值自动转换为字符串自动转换为数值参考链接错误处理机制Error实例对象原生错......
  • java集合Collection操作
    CollectionallCollections=newArrayList();//集合里添加数据allCollections.add("testName");//判断即合理是否包含某特定的数据if(al......