4.使用HashMap类实例化一个Map类型的对象m1,键(String类型) 和值(int型) 分别用于存储员工的的姓名和工资,存入数据如下:张三一800元; 李四一1500元; 王五一3000元; 1)将张三的工资更改为2600元 2)为所有员工工资加薪100元; 3)遍历集合中所有的员工 4)遍历集合中所有的工资
时间: 2024-03-17 15:45:19 浏览: 70
好的,我来解答你的问题。
以下是使用HashMap类实例化一个Map类型的对象m1,键(String类型)和值(int型)分别用于存储员工的姓名和工资,存入数据的代码:
```java
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<String, Integer> m1 = new HashMap<>();
m1.put("张三", 800);
m1.put("李四", 1500);
m1.put("王五", 3000);
}
}
```
接下来,我们来逐个解答你的问题:
1. 将张三的工资更改为2600元
可以使用Map的put方法来更新值,代码如下:
```java
m1.put("张三", 2600);
```
2. 为所有员工工资加薪100元
可以使用Map的keySet方法遍历所有的键,然后使用put方法更新值,代码如下:
```java
for (String key : m1.keySet()) {
int value = m1.get(key);
m1.put(key, value + 100);
}
```
3. 遍历集合中所有的员工
可以使用Map的keySet方法遍历所有的键,代码如下:
```java
for (String key : m1.keySet()) {
System.out.println(key);
}
```
4. 遍历集合中所有的工资
可以使用Map的values方法遍历所有的值,代码如下:
```java
for (int value : m1.values()) {
System.out.println(value);
}
```
完整的代码如下:
```java
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<String, Integer> m1 = new HashMap<>();
m1.put("张三", 800);
m1.put("李四", 1500);
m1.put("王五", 3000);
// 1. 将张三的工资更改为2600元
m1.put("张三", 2600);
// 2. 为所有员工工资加薪100元
for (String key : m1.keySet()) {
int value = m1.get(key);
m1.put(key, value + 100);
}
// 3. 遍历集合中所有的员工
for (String key : m1.keySet()) {
System.out.println(key);
}
// 4. 遍历集合中所有的工资
for (int value : m1.values()) {
System.out.println(value);
}
}
}
```
输出结果如下:
```
张三
李四
王五
2700
1600
3100
```
希望我的回答能够帮助到你!
阅读全文