Java 使用set这种集合通过一个用户给定的信息,展示该条信息对应的其余信息

|--需求说明

|--实现思路

1、创建员工类,用来作为对象数组,存储员工信息

2、在测试类里面创建set集合,在集合里面添加对象数组

3、要求输入信息,根据用户输入的信息,遍历整个set集合,匹配到的就输出

.|--代码内容

 1 //创建员工类,用于创建对象数组,便于储存数据
 2 public class Staff {
 3     private String name;
 4     private String ename;
 5     private String id;
 6     private String gender;
 7 
 8     public Staff() {
 9     }
10 
11     public Staff(String name, String ename, String id, String gender) {
12         this.name = name;
13         this.ename = ename;
14         this.id = id;
15         this.gender = gender;
16     }
17 
18     public String getName() {
19         return name;
20     }
21 
22     public void setName(String name) {
23         this.name = name;
24     }
25 
26     public String getEname() {
27         return ename;
28     }
29 
30     public void setEname(String ename) {
31         this.ename = ename;
32     }
33 
34     public String getId() {
35         return id;
36     }
37 
38     public void setId(String id) {
39         this.id = id;
40     }
41 
42     public String getGender() {
43         return gender;
44     }
45 
46     public void setGender(String gender) {
47         this.gender = gender;
48     }
49 }
Staff--员工类
 1 public class StaffTest {
 2     public static void main(String[] args) {
 3         //初始化人事资料,录入公司人员名单
 4         Staff staff1 = new Staff("李明","Jack","M8985","男");
 5         Staff staff2 = new Staff("王伟","Tom","K8975","男");
 6 
 7         //创建集合   在集合里面添加元素
 8         Set set = new HashSet();
 9         set.add(staff1);
10         set.add(staff2);
11 
12         //需要用户输入信息,
13         Scanner scanner = new Scanner(System.in);
14         System.out.println("请输入要查询的人的英文名字");
15         String guess = scanner.next();
16 
17 
18         //根据用户输入的信息,查询对应员工的中文名字和性别
19         for (Object o : set) {
20             //将object 类型强制转化为Staff类型
21             Staff staff = (Staff)o;
22             //判断,用用户输入的英文名字去匹配人事资料里面的名字,如果匹配上就输出
23             if (staff.getEname().equals(guess)){
24                 //将staff.getName强制转化为String
25                 String name = (String)  staff.getName();
26                 //将staff.getGender强制转化为String
27                 String gender = (String )staff.getGender();
28                 //输出
29                 System.out.println(guess+"对应的学员姓名是:"+name+"性别是:"+gender);
30                 //匹配到位,退出遍历
31                 break;
32             }
33         }
34     }
35 }
测试类

|--运行结果

猜你喜欢

转载自www.cnblogs.com/twuxian/p/11241100.html
今日推荐