import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Set;
/3.分析以下需求,并用代码实现:
(1)定义一个学生类Student,包含属性:姓名(String name)、年龄(int age)
(2)定义Map集合,用Student对象作为key,用字符串(此表示表示学生的住址)作为value
(3)利用四种方式遍历Map集合中的内容,格式:key::value/
public class Test03 {
public static void main(String[] args) {
HashMap<Student,String> map=new HashMap<>();
map.put(new Student(“小王”,19),“北京”);
map.put(new Student(“小谭”,22),“湖南”);
map.put(new Student(“小陈”,25),“福建”);
map.put(new Student(“小郭”,30),“广西”);
map.put(new Student(“小吴”,24),“河南”);
System.out.println("--------第一种---------");
//foreach jdk1.8 新特性遍历集合
map.forEach((Student stu,String str)->System.out.println(stu+"::"+str));
System.out.println("--------第二种---------");
Set<Student> set = map.keySet();
Iterator<Student> ite = set.iterator();
while(ite.hasNext()) {
Student stt =ite.next();
System.out.println(stt+"::"+map.get(stt));
}
System.out.println("--------第三种---------");
Set<Entry<Student,String>> entrySet = map.entrySet();
for(Entry<Student,String> ent :entrySet) {
Student std =ent.getKey();
String srt = ent.getValue();
System.out.println(std+"::"+srt);
}
System.out.println("--------第四种---------");
Set<Student> ket = map.keySet();
for (Student stdd :ket) {
String ste = map.get(stdd);
System.out.println(stdd+"::"+ste);
}
}
}
class Student{
String name;
int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public Student() {
super();
}
@Override
public String toString() {
return “Student [name=” + name + “, age=” + age + “]”;
}
}