/**
* 2、有一个Map集合里面存储的是学生的姓名和年龄,内容如下{赵四=21, 王二=17, 张三=18, 小丫=25, 李四=26, 王五=38}(14分)
a.将里面的元素用两种遍历方式打印到控制台上(4分)
b.将小丫的年龄改成18(2分)
c.将里面的元素存入到D:\\student.txt中(8分)
* @throws IOException
*/
public static void main(String[] args) throws IOException {
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("赵四", 21);
map.put("王二", 17);
map.put("张三", 18);
map.put("小丫", 25);
map.put("李四", 26);
map.put("王五", 38);
// printMap1(map);
// printMap2(map);
storeMap(map);
// map.put("小丫", 18); 这是修改值
}
/*
* 存储的方法
*/
private static void storeMap(HashMap<String, Integer> map) throws IOException {
PrintStream ps = new PrintStream(new FileOutputStream(new File("D:\\Student.txt")),true);
Set<Map.Entry<String, Integer>> set = map.entrySet();
for (Map.Entry<String, Integer> entry : set) {
String key = entry.getKey();
ps.println(entry.toString());
}
ps.close();
}
/*
* 遍历方式1
*/
private static void printMap2(HashMap<String, Integer> map) {
Set<Map.Entry<String, Integer>> set = map.entrySet();
for (Map.Entry<String, Integer> entry : set) {
String key = entry.getKey();
int value = entry.getValue();
System.out.println(key + "=" + value);
}
}
/*
* 遍历方式2
*/
private static void printMap1(HashMap<String, Integer> map) {
Set<String> set = map.keySet();
for (String string : set) {
int value = map.get(string);
System.out.println(string + "=" + value);
}
} |