将同宿舍中的床号、姓名放到HashMap对象中,注意用泛型定义,再利用keySet()、entrySet()两种方法来输出床号、姓名;利用values()来输出同学姓名(这种不输出床号)要求自己的姓名放在第一个位置。java语音用idea运行代码
时间: 2024-02-05 07:10:22 浏览: 28
好的,下面是代码实现:
```java
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<Integer, String> dormitory = new HashMap<>();
dormitory.put(1, "张三");
dormitory.put(2, "李四");
dormitory.put(3, "王五");
dormitory.put(4, "赵六");
// 通过keySet()方法遍历Map对象,输出床号、姓名
System.out.println("通过keySet()方法遍历Map对象,输出床号、姓名:");
for (Integer bedNo : dormitory.keySet()) {
System.out.println("床号:" + bedNo + ",姓名:" + dormitory.get(bedNo));
}
// 通过entrySet()方法遍历Map对象,输出床号、姓名
System.out.println("\n通过entrySet()方法遍历Map对象,输出床号、姓名:");
for (Map.Entry<Integer, String> entry : dormitory.entrySet()) {
System.out.println("床号:" + entry.getKey() + ",姓名:" + entry.getValue());
}
// 通过values()方法遍历Map对象,输出同学姓名
System.out.println("\n通过values()方法遍历Map对象,输出同学姓名:");
for (String name : dormitory.values()) {
System.out.println(name);
}
}
}
```
其中,我们定义了一个 `HashMap` 对象 `dormitory`,用来存放同宿舍中的床号和姓名信息。然后,我们分别通过 `keySet()`、`entrySet()` 和 `values()` 方法来遍历 `dormitory` 对象,输出相应的信息。
运行结果如下:
```
通过keySet()方法遍历Map对象,输出床号、姓名:
床号:1,姓名:张三
床号:2,姓名:李四
床号:3,姓名:王五
床号:4,姓名:赵六
通过entrySet()方法遍历Map对象,输出床号、姓名:
床号:1,姓名:张三
床号:2,姓名:李四
床号:3,姓名:王五
床号:4,姓名:赵六
通过values()方法遍历Map对象,输出同学姓名:
张三
李四
王五
赵六
```