java编程题请按以下要求顺序编码:定义一个:键Integer值String类型的HashMap集合存储以下数据:张三 李四王五。put打印集合大小;使用键找值的方式遍历集合打印键和值;keySet使用键值对的方式遍历集合打印键和值;entrySet获取键为1的值并打印get获取键为10的值并打印判断集合中是否有键:10containsKey删除键为1的键值对删除完毕打印集合
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class HashMapDemo {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
// 存储数据
map.put(1, "张三");
map.put(2, "李四");
map.put(3, "王五");
// 打印集合大小
System.out.println("集合大小:" + map.size());
// 使用“键找值”的方式遍历集合,打印键和值
Set<Integer> keySet = map.keySet();
for (Integer key : keySet) {
String value = map.get(key);
System.out.println(key + ":" + value);
}
// 使用“键值对”的方式遍历集合,打印键和值
Set<Map.Entry<Integer, String>> entrySet = map.entrySet();
for (Map.Entry<Integer, String> entry : entrySet) {
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
// 获取键为1的值,并打印
String value1 = map.get(1);
System.out.println("键为1的值:" + value1);
// 获取键为10的值,并打印
String value10 = map.get(10);
System.out.println("键为10的值:" + value10);
// 判断集合中是否有键:10
boolean containsKey10 = map.containsKey(10);
System.out.println("是否包含键为10的键值对:" + containsKey10);
// 删除键为1的键值对,删除完毕打印集合
map.remove(1);
System.out.println("删除键为1的键值对后,集合大小:" + map.size());
System.out.println("删除键为1的键值对后,集合内容:");
for (Map.Entry<Integer, String> entry : entrySet) {
Integer key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
}
}
``
原文地址: https://www.cveoy.top/t/topic/fEwj 著作权归作者所有。请勿转载和采集!