閱讀以下說明和Java代碼,將應(yīng)填入 (n) 處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。
【說明】
java.util包中提供了HashMap模板類,該模板類可以表示多個(gè)“鍵-值”對(duì)的集合,其中 “鍵” 的作用與普通數(shù)組中的索引相當(dāng),而 “值” 用作待存儲(chǔ)和檢索的數(shù)據(jù)。 HashMap實(shí)現(xiàn)了Map接口。在Map接口中定義了put和get方法,put方法表示Map對(duì)象中加入一個(gè)“鍵-值”對(duì),get方法則通過“鍵”來獲取其對(duì)應(yīng)的“值” 。
下面的Java代碼中使用了HashMap模板類,將編號(hào)為1001、1002、1003的員工信息插入到HashMap對(duì)象中,然后輸入一個(gè)指定的員工編號(hào),通過員工編號(hào)來獲取員工的基本信息。員工編號(hào)為整型編碼,而員工的基本信息定義為類employee。
HashMap對(duì)象與員工對(duì)象之間的關(guān)系及存儲(chǔ)結(jié)構(gòu)如圖6-1所示。 
【Java 代碼】
import javA.util.*;
class employee{
employee(String name,String phoneNumber, String address){
this.name = name;
this.phoneNumber = phoneNumber;
this.address = address;
}
String name;
String phoneNumber;
String address;
};
public class javaMain {
public static void main(String[] args) {
Map<Integer, employee> employeeMap = new HashMap<Integer, employee>();
for (Integer employIndex = 1001; employIndex <= 1003; employIndex++){
String tmp = employIndex. (1) ();
employeeMap. (2) (employIndex, (3) ("employee-"+tmp,
"85523927-"+tmp,
"address-"+tmp
)
); //將員工編號(hào)和員工信息插入到employeeMap對(duì)象中
}
int employeeNo = 0;
System.out.print("請(qǐng)輸入員工編號(hào):");
Scanner s= new Scanner(System.in);
employeeNo = s.nextInt(); //從標(biāo)準(zhǔn)輸入獲得員工編號(hào)
employee result = employeeMap. (4) (employeeNo);
if ( (5) == null)
{
System.out.println("該員工編號(hào)不存在 !");
return;
}
System.out.println("你所查詢的員工編號(hào)為:" + employeeNo);
System.out.println("該員工姓名:" + result.name);
System.out.println("該員工電話:" + result.phoneNumber);
System.out.println("該員工地址:" + result.address );
}
}
10年專注信管,信管教育專注者,信管網(wǎng)優(yōu)勢(shì)
免費(fèi)試聽信管網(wǎng)信息系統(tǒng)項(xiàng)目管理師課程
全國(guó)前50名高分學(xué)員訪談:董麗(174)、李思...
信息系統(tǒng)項(xiàng)目管理師高端班培訓(xùn)課程
信管老師100小時(shí)直播課程
軟考報(bào)名專題(報(bào)名時(shí)間、入口等)
中級(jí)系統(tǒng)集成項(xiàng)目管理工程師通關(guān)課程
系統(tǒng)規(guī)劃與管理師課程(考試介紹與題型分析)
軟題庫(kù):軟考在線題庫(kù)、支持手機(jī)答題