創建一個Hashmap對象,並且在其中添加一些員工的姓名和工資:張三,800,李四,6000.然後從Hashmap對象中獲取這兩個人的薪水並打印出來,接着把張三的工資改爲8500,再把他們的薪水顯示出來。
包關係展示
測試類代碼
package Hashmap;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Scanner;
import java.util.Set;
public class hashmap {
public static void main(String[] args) {
// 定義HashMap對象map1,key和value的數據類型都是String.
Map<String,String> map1= new HashMap<String,String>();
map1.put("姓名", "工資");
People s1 = new People();
while (true){
System.out.println("-----------歡迎進入工資信息系統-----------");
// Show( map1.size(),map1);
System.out.println("請選擇你想操作的功能");
System.out.println("0.展示現存人員信息人");
System.out.println("1.添加人員資料");
System.out.println("2.刪除信息");
System.out.println("3.修改信息");
System.out.println("4.走出倉庫");
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
//利用switch語句調用展示方法和進行功能操作的switch語句
switch (line) {
case "0":{
Show(map1);
break;
}
case "1":{
System.out.print("請輸入你要錄入的人員姓名:");
String name = sc.nextLine();
s1.setName(name);
System.out.print("請輸入你要錄入的人員工資:");
String count = sc.nextLine();
s1.setcount(count);
map1.put(s1.getName(), s1.getcount());
System.out.println("恭喜錄入成功!");
break;
}
case "2":{
Show(map1);
System.out.println("請選擇你要刪除的人員姓名");
String rename = sc.nextLine();
map1.remove(rename);
System.out.println("恭喜刪除成功!");
break;
}
case "3":{
Show(map1);
System.out.print("請輸入你要修改人的名字:");
String name = sc.nextLine();
s1.setName(name);
map1.remove(name);
System.out.print("請重新輸入你要錄入的人員工資:");
String count = sc.nextLine();
s1.setcount(count);
map1.put(s1.getName(), s1.getcount());
System.out.println("恭喜修改成功!");
break;
}
case "4":{
//直接結束系統運行
System.out.println("已退出倉庫");
System.exit(0);
}
default:
System.out.println("您輸入的信息有誤,請重新輸入");
break;
}
}
}
public static void Show(Map<String, String> map1){
Set<Entry<String, String>> m=map1.entrySet();
java.util.Iterator<Entry<String, String>> iter =m.iterator() ;
while(iter.hasNext()){
Entry<String,String> e=iter.next();
System.out.println(e.getKey()+" "+e.getValue());
}
}
}
對象類代碼
package Hashmap;
public class People {
private String name;
private String count;
public void People(String name, String count) {
this.name = name;
this.count = count;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getcount() {
return count;
}
public void setcount(String count) {
this.count = count;
}
}
運行結果展示