package char01.testmap;
public class Student {
private String nameString;
private String sex;
//省略 getter setter 和构造函数 toString() 函数
....
}
package char01.testmap;
import java.util.HashMap;
import java.util.Set;
/*
* map 的 remove 方法,会将删除的值返回
* 如果删除的 键 map中没有,return null
*/
public class TestMapRemove {
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap<String,Student> map=new HashMap<String,Student>();
Student student01=new Student("htb01","男");
Student student02=new Student("htb02","男");
Student student03=new Student("htb03","男");
Student student04=new Student("htb04","男");
map.put(student01.getNameString(), student01);
map.put(student02.getNameString(), student02);
map.put(student03.getNameString(), student03);
map.put(student04.getNameString(), student04);
// Set<String> keysSet=map.keySet();
for(Student student:map.values()){
System.out.println(student.getNameString());
System.out.println(student.getSex());
}
Student studentRemove=map.remove("htb01");
System.out.println(studentRemove.toString());
System.out.println("********************");
for(Student student:map.values()){
System.out.println(student.getNameString());
System.out.println(student.getSex());
}
}
}
remove 方法会返回 删除的元素
如果remove(key),key是map中没有的键,并不会报错,只是返回值为 null
System.out.println(studentRemove);
Student studentRemove=map.remove("htb0111");
输出结果