创建一个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;
}
}
运行结果展示