分析以下需求,并用代码实现:
(1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age)
(2)定义Map集合,用Student对象作为key,用字符串(此表示表示学生的住址)作为value
(3)利用四种方式遍历Map集合中的内容,格式:key::value(此处只有两种方法)
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<Student, String> hashMap = new HashMap<>();
hashMap.put(new Student("xiaoming",18), "111");
hashMap.put(new Student("xiaohong",18), "222");
hashMap.put(new Student("xiaohua",18), "333");
hashMap.put(new Student("xiaobai",18), "111");
function_2(hashMap);
}
public static void function_1(HashMap<Student,String> hashMap){
Set<Student> set = hashMap.keySet();
Iterator<Student> it = set.iterator();
while(it.hasNext()){
System.out.println(hashMap.get(it.next()));
}
}
public static void function_2(HashMap<Student, String> hashMap) {
Set<Map.Entry<Student, String>> entry = hashMap.entrySet();
// System.out.println(entry);
Iterator<Entry<Student, String>> it = entry.iterator();
while(it.hasNext()){
Entry<Student, String> ent = it.next();
String s = ent.getValue();
Student student = ent.getKey();
System.out.println(student+" "+s);
}
}
public static void function_3(HashMap<Student, String> hashMap) {
}
public static void function_4(HashMap<Student, String> hashMap) {
}
}