Map添加問題。
1.
public MapTest(){
this.students=new HashMap<String,Student>();
}
這個無參構(gòu)造方法的作用是什么?為什么students屬性要初始化?
2.
System.out.println("請輸入學(xué)生姓名:");
String name=scan.next();
Student newStudent=new Student(ID,name);
students.put(ID, newStudent);
這里students.put(ID,newStudent);為什么不能寫成students.put(ID,name);?
2016-08-19
和List一樣Map定義的students是一個接口,這個接口需要用HashMap()方法實現(xiàn)后才能使用。所以叫做students屬性的初始化
2016-07-30
無參構(gòu)造方法有初始化的作用,就是初始化當(dāng)前的屬性,剛剛建立的students ?MAP也要初始化,才能使用
2016-07-29
2、這里的put方法對應(yīng)的鍵值對也是和students對應(yīng)的鍵值對是一樣的,所以第二個也應(yīng)該是Student類型的。