package cn.itcast.homeWork;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
/*
* 定义一个Map,存储如下内容:
老师 课程
Tom CoreJava
John Oracle
Susan Oracle
Jim Unix
Kevin JSP
Lucy JSP
完成以下要求:
1).增加一位新老师Allen教JDBC;
2).Lucy改为教CoreJava
3).使用两种方式遍历集合;
4).输出所有教JDBC的讲师
*/
public class Test2 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("Tom","CoreJava");
map.put("John","Oracle");
map.put("Susan","Oracle");
map.put("Jerry","Unix");
map.put("Jim","JSP");
map.put("Kevin","JSP");
map.put("Lucy","CoreJava");
map.put("Allen","JDBC");
//Lucy改为教CoreJava
Set<Entry<String, String>> entrySet = map.entrySet();
for (Entry<String, String> entry : entrySet) {
String key = entry.getKey();
if (key.equals("Lucy")) {
entry.setValue("JDBC");
}
}
//方式一 获取结婚证对象,调用结婚证对象的getKey getValue
for (Entry<String, String> entry : entrySet) {
System.out.println("老师:" + entry.getKey() + " 课程:" + entry.getValue());
}
//方式二 获取所有键,调用map的get(key),根据键拿值
Set<String> set = map.keySet();
for (String key : set) {
String value = map.get(key);
System.out.println("老师:" + key + " 课程:" + value);
}
//输出所有教JDBC的老师
for (Entry<String, String> entry : entrySet) {
if(entry.getValue().equals("JDBC")){
System.out.println(entry.getKey());
}
}
}
}
集合练习题之一
最新推荐文章于 2022-08-20 08:48:30 发布