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) {
Person p1= new Person("Jn130101","张三");
Person p2= new Person("Jn130102","张三2");
//map的遍历
Map map = new HashMap();
map.put(p1.getId(), p1);
map.put(p2.getId(), p2);
map.put(p2.getId(), p2);
map.put("Jn130103", p2);
//通过keySet
Set set = map.keySet(); //keySet方法
Iterator it = set.iterator(); //迭代器
while(it.hasNext()){ //还有下一个吗?
Object obj = it.next(); //下一个传给对象
System.out.println(obj);
}// 输出 Jn130101
// Jn130102
// Jn130103
}
}
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;
}
}
Map的keySet遍历
最新推荐文章于 2024-06-19 20:44:50 发布