import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Test {
public static void main(String[] args) {
//使用泛型
Map<String, Person> map = new HashMap<String, Person>();
Person p1= new Person("Jn130101","张三");
Person p2= new Person("Jn130102","张三2");
String id = "Jn130102";
Person person = map.get(id);//获取key值直接就是Person类型
System.out.println(person);
//value迭代
Collection<Person> values = map.values();
Iterator<Person> it = values.iterator();
while(it.hasNext()){
Person p = it.next();//获取值直接就是Person类型
System.out.println(p);
}
}
class Person{
private String id;
private String name;
private double height;
private Date birth;
private boolean special;
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(String id, String name) {
super();
this.id = id;
this.name = name;
}
public Person(String id, String name, double height, Date birth,
boolean special) {
super();
this.id = id;
this.name = name;
this.height = height;
this.birth = birth;
this.special = special;
}
public void speak(){
System.out.println("speak()");
}
@Override
public String toString() {
return id + "---" + name;
}
@Override
public boolean equals(Object obj) {
if(this == obj){
return true;
}
if(obj instanceof Person){
Person person = (Person)obj;
if(this.id == person.id && this.name.equals(person.name)){
return true;
}
}
return false;
}
@Override
public int hashCode() {
return id.hashCode();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public Date getBirth() {
return birth;
}
public void setBirth(Date birth) {
this.birth = birth;
}
public boolean isSpecial() {
return special;
}
public void setSpecial(boolean special) {
this.special = special;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
12-19
09-27
09-27
09-27