这里以学生对象为键,住址为值,添加到map中
package Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;
public class Mtest1 {
public static void main(String[] args) {
Student s1 = new Student("黄渤", 35),
s2 = new Student("杨颖", 24),
s3 = new Student("迪丽热巴", 18),
s4 = new Student("孙红雷", 26),
s5 = new Student("杨洋", 29);
Map<Student, String> stu = new HashMap<Student, String>();
stu.put(s1, "北京");
stu.put(s2, "香港");
stu.put(s3, "乌鲁木齐");
stu.put(s4, "台北");
stu.put(s5, "武汉");
Set<Student> keys = stu.keySet();
for (Student key : keys) {
String value = stu.get(key);
System.out.println(key + " 地址:" + value);
}
System.out.println();
Set<Map.Entry<Student, String>> entries = stu.entrySet();
for (Map.Entry<Student, String> entry : entries) {
System.out.println(entry.getKey() + " 地址:" + entry.getValue());
}
System.out.println();
Set<Map.Entry<Student, String>> entriess=stu.entrySet();
Iterator<Map.Entry<Student, String>> iter=entriess.iterator();
while(iter.hasNext()){
Map.Entry<Student, String> entry=iter.next();
System.out.println(entry.getKey() + " 地址:" + entry.getValue());
}
System.out.println();
stu.forEach(new BiConsumer<Student, String>(){
@Override
public void accept(Student key, String value) {
System.out.println(key + " 地址:" + value);
}
});
}
}
代码再加个学生类就可以了,运行结果如下!
