用eclipse编写程序现在有一个Map集合里面存储的是用户的姓名和年龄,内容如下{张三=21, 李四=38, 王五=28, 赵六=40, 钱七=38} (1)将里面的元素用两种遍历方式打印到控制台上 (2)将钱七的年龄改成66 (3)将年龄大于24的用户姓名,显示到控制台上 (4)向该map集合中插入一个姓名为李红,年龄为40的信息 (5)移除该map中王七的信息 (6)将map集合中姓名"赵六"用户的年龄改为39
时间: 2024-03-01 09:54:23 浏览: 103
以下是代码实现:
```java
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
// 创建一个Map集合,存储用户的姓名和年龄
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("张三", 21);
map.put("李四", 38);
map.put("王五", 28);
map.put("赵六", 40);
map.put("钱七", 38);
// 使用迭代器遍历Map集合并打印
System.out.println("使用迭代器遍历Map集合并打印:");
Set<Map.Entry<String, Integer>> set = map.entrySet();
Iterator<Map.Entry<String, Integer>> iterator = set.iterator();
while (iterator.hasNext()) {
Map.Entry<String, Integer> entry = iterator.next();
System.out.println(entry.getKey() + "=" + entry.getValue());
}
// 使用for-each遍历Map集合并打印
System.out.println("使用for-each遍历Map集合并打印:");
for (Map.Entry<String, Integer> entry : map.entrySet()) {
System.out.println(entry.getKey() + "=" + entry.getValue());
}
// 修改钱七的年龄为66
map.put("钱七", 66);
System.out.println("修改钱七的年龄为66后的Map集合:");
System.out.println(map);
// 显示年龄大于24的用户姓名
System.out.println("年龄大于24的用户姓名:");
for (String key : map.keySet()) {
if (map.get(key) > 24) {
System.out.println(key);
}
}
// 向Map集合中插入一个姓名为李红,年龄为40的信息
map.put("李红", 40);
System.out.println("向Map集合中插入一个姓名为李红,年龄为40的信息后的Map集合:");
System.out.println(map);
// 移除王五的信息
map.remove("王五");
System.out.println("移除王五的信息后的Map集合:");
System.out.println(map);
// 将赵六的年龄改为39
map.put("赵六", 39);
System.out.println("将赵六的年龄改为39后的Map集合:");
System.out.println(map);
}
}
```
输出结果如下:
```
使用迭代器遍历Map集合并打印:
钱七=38
张三=21
赵六=40
王五=28
李四=38
使用for-each遍历Map集合并打印:
钱七=38
张三=21
赵六=40
王五=28
李四=38
修改钱七的年龄为66后的Map集合:
{钱七=66, 张三=21, 赵六=40, 王五=28, 李四=38}
年龄大于24的用户姓名:
钱七
赵六
李红
向Map集合中插入一个姓名为李红,年龄为40的信息后的Map集合:
{钱七=66, 张三=21, 赵六=40, 王五=28, 李四=38, 李红=40}
移除王五的信息后的Map集合:
{钱七=66, 张三=21, 赵六=40, 李四=38, 李红=40}
将赵六的年龄改为39后的Map集合:
{钱七=66, 张三=21, 赵六=39, 李四=38, 李红=40}
```
阅读全文