输入英文名查找到学生的信息
测试
package collection5;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
// 创建学生对象
Student student1 = new Student();
student1.setName("清风");
student1.setSex("男");
student1.setAge(18);
Student student2 = new Student();
student2.setName("明月");
student2.setSex("女");
student2.setAge(16);
// 使用Map集合为学生对象按上key(英文名)
Map map = new HashMap();
map.put("Jack", student1);
map.put("Mack", student2);
System.out.println(map);
Scanner sc = new Scanner(System.in);
System.out.println("请输入需要查找的英文名");
String name = sc.next();
// 通过key(英文名),查找学生信息
boolean containsKey = map.containsKey(name);
if (containsKey) {
Object obj = map.get(name);
System.out.println(obj);
}else {
System.out.println("没有这个人");
}
}
}
学生类
package collection5;
public class Student {
private String name;
private String sex;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return "Student [name=" + name + ", sex=" + sex + ", age=" + age + "]";
}
public Student() {
super();
// TODO Auto-generated constructor stub
}
public Student(String name, String sex, int age) {
super();
this.name = name;
this.sex = sex;
this.age = age;
}
}