需求:
创建HashMap对象, 存储键值对都是String, 存储以下键值对
黄晓明, 杨颖
文章, 马伊琍
邓超, 孙俪
删除文章马伊琍, 获取邓超的老婆打印出来, 判断键中是否有黄晓明
*/
public class Test {
public static void main(String[] args) {
// 创建HashMap对象
Map<String, String> map = new HashMap<>();
// 添加键值对
map.put("黄晓明", "杨颖");
map.put("文章", "马伊琍");
map.put("邓超", "孙俪");
System.out.println(map);
// 删除文章马伊琍
String v = map.remove("文章");
System.out.println("删除文章后的返回值:" + v);
System.out.println(map);
// 获取邓超的老婆打印出来
String v2 = map.get("邓超");
System.out.println("邓超老婆:" + v2);
// 判断键中是否有黄晓明
boolean contains = map.containsKey("黄晓明");
System.out.println("是否包含黄晓明:" + contains);
}
}
Map<String, String> map = new HashMap<>();
// keySet()遍历
Set<String> keys = map.keySet();
for (String key : keys) {
// 通过每个键获取值
String value = map.get(key);
// 打印当前键值对
System.out.println(key + "=" + value);
}
需求:
创建HashMap集合, 存储以下键值对
"赵丽颖", 168
"杨颖", 165
"林志玲", 178
使用keySet()方式遍历Map, 打印键值对, 效果:
林志玲=178
赵丽颖=168
杨颖=165
*/
public class Test {
public static void main(String[] args) {
// 创建Map对象
HashMap<String, Integer> map = new HashMap<>();
map.put("赵丽颖", 168);
map.put("杨颖", 165);
map.put("林志玲", 178);
// 遍历方式1: keySet()
Set<String> keys = map.keySet();
for (String key : keys) {
// 通过键获取值
Integer value = map.get(key);
// 打印
System.out.println(key + "=" + value);
}
System.out.println("-------------");
// 简化方式
for (String key : map.keySet()) {
// 通过键获取值
Integer value = map.get(key);
// 打印
System.out.println(key + "=" + value);
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |