1. 程式人生 > >java map學習(學生管理慕課網程式碼)

java map學習(學生管理慕課網程式碼)

關於Map:
1.初始化變數
Map<String,Student>students = new HashMap<String,Student>()
//初始化key值為String,存放的資料型別為student的students集合
2.put()增加物件
Student newStu = new Student(ID,name);
students.put(ID,newStudent);//以ID作為key值
3.查詢物件
(1)Set<String>keySet = students.keySet();
for(String stuId:keySet){
Student st =students.get(stuId);
}//先用keySet()獲取所有的key,再遍歷獲取每一個物件
(2)Set<Entry<String,Student>>entrySet = students.entrySet();//由於每個鍵值對都以entry型別存放,yongentrySet()方法獲取所有鍵值對
for(Entry<String,Student>entry:entrySet) {//遍歷獲取鍵值對
entry.getKey();//獲取key
entry.getValue();//獲取value
}
4.刪除
students.remove(ID);//根據key的值刪除
5.修改
Student stu = students.get(ID);
Student newStudent =new Student(ID,newname);
students.put(ID,newStudent);
/*Map中沒有直接修改的方法,所以採用先找出物件,然後不修改key值,只修改value的方法進行修改*/