package?com.imooc.collection;
import?java.util.HashMap;
import?java.util.Map;
import?java.util.Scanner;
import?java.util.Set;
public?class?MapTest?{
/*
?*?用來(lái)承裝學(xué)生對(duì)象的
?*/
public?Map<String,Student>?students;
/*
?*?在構(gòu)造器中初始化students屬性
?*/
public?MapTest(){
this.students=new?HashMap<String?,Student>();
/*
?*?添加測(cè)試方法:輸入學(xué)生的ID,判斷是否被占用
?*?若未被占用,則輸入學(xué)生姓名,創(chuàng)建學(xué)生對(duì)象,并且添加到student中去
?*/
}
public?void?testPut(){
//創(chuàng)建一個(gè)Scanner對(duì)象用來(lái)獲取學(xué)生的ID和姓名
Scanner?console=new?Scanner(System.in);
int?i=0;
while(i<3){
System.out.println("請(qǐng)輸入學(xué)生ID:");
String?ID=console.next();
//判斷ID是否被占用
Student?st=students.get(ID);
if?(st==null){
//提示輸入學(xué)生的姓名
System.out.println("請(qǐng)輸入學(xué)生姓名:");
String?name?=console.next();
//創(chuàng)建新的學(xué)生對(duì)象
Student?newStudent=new?Student(ID,name);
//通過(guò)調(diào)用students的put,添加學(xué)生ID-學(xué)生映射
students.put(ID,newStudent);
System.out.println("成功添加學(xué)生:"+students.get(ID).name);
i++;
}else{
System.out.println("該學(xué)生ID已被占用!");
continue;
}
}
}
?/*
??*?測(cè)試Map的KeySet方法
??*/
public?void?testKeySet(){
//通過(guò)KeySte方法,返回Map中所有鍵的的Set集合
Set<String>?KeySet=students.keySet();
//取得Students中的容量
System.out.println("總共有:"+students.size()+"個(gè)學(xué)生!");
//遍歷KeySet,取得每一個(gè)鍵,再調(diào)用get方法取得每一個(gè)鍵對(duì)應(yīng)的value
for(String?stuId:KeySet){
Student?st=students.get(stuId);
if?(st!=null)
System.out.println("學(xué)生:"+Student.name);
}
}
public?static?void?main(String[]?args)?{
//?TODO?自動(dòng)生成的方法存根\
MapTest?mt=new?MapTest();
mt.testPut();
mt.testKeySet();
}
}
添加回答
舉報(bào)
0/150
提交
取消