package day819;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
public class HashMapDemo {
public static void main(String[] args) {
BarkUser user1 = new BarkUser(101, "ABC", 10000);
BarkUser user2 = new BarkUser(102, "ABC", 10000);
BarkUser user3 = new BarkUser(103, "ABC", 10000);
HashMap<Integer, BarkUser> map = new HashMap<>();
map.put(1, user1);
map.put(2, user2);
map.put(3, user3);
// 1.根据键遍历
// for(Integer i:map.keySet()) {
// System.out.println(map.get(i));
// }
// 2.根据值遍历
// for(BarkUser barkUser:map.values()) {
// System.out.println(barkUser.toString());
// }
// 3.根据Map.entrySet遍历key和value,(推荐)
// for (Entry<Integer, BarkUser> u: map.entrySet()) {
// System.out.println(u.getValue());
// }
// 4.根据迭代器Iterator遍历
Iterator iterator = map.keySet().iterator();
while (iterator.hasNext()) {
System.out.println(map.get(iterator.next()));
}
}
}
class BarkUser {
private int id;
private String name;
private int salary;
public BarkUser(int id, String name, int salary) {
this.id = id;
this.name = name;
this.salary = salary;
}
@Override
public String toString() {
return "BarkUser [id=" + id + ", name=" + name + ", salary=" + salary + "]";
}
}