本帖最后由 370452158 于 2016-9-5 10:57 编辑
package com.heima.text; import java.io.BufferedWriter; import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeMap;
public class text10 {
/** * 3.有一个Map集合里面存储的是学生的姓名和年龄,内容如下{赵四=21, 王二=17, 张三=18, 小丫=25, 李四=26, 王五=38}
a.将里面的元素用两种遍历方式打印到控制台上
b.将年龄大于24的学员姓名存入到当前工程目录student.txt中
* @throws IOException */
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
TreeMap<String, Integer> tm = new TreeMap<>();
tm.put("赵四", 21);
tm.put("王二", 17);
tm.put("张三", 18);
tm.put("小丫", 25);
tm.put("李四", 26);
tm.put("赵六", 38);
//方法一遍历 key是键,那tm.get(key)就是键对应的值
for (String key : tm.keySet()) {
System.out.println(key +""+tm.get(key)); }
//方法二遍历
Set<String> keySet = tm.keySet();
Iterator<String> it = keySet.iterator();
while (it.hasNext()) {
String s = (String) it.next();
//输出语句中 s就是键,tm.get(s)就是值
System.out.println(s+""+tm.get(s)); }
BufferedWriter bw = new BufferedWriter(new FileWriter("Student.txt"));
for (String key : tm.keySet()) {
//判断值大于24的
if (tm.get(key)>24) {
//要求写入的是名字 ,所以写入的是 键 也就是名字
bw.write(key);
}
}
bw.close();
}
}
|