import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Random;
import java.util.Set;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
// TODO Auto-generated method stub
Map<String, Demo> m = new HashMap<String, Demo>();
Demo q = new Demo();
Demo w = new Demo();
Demo e = new Demo();
q.a = "1";
q.b = "1";
w.a = "2";
w.b = "2";
e.a = "3";
e.b = "3";
m.put("1", q);
m.put("2", w);
m.put("3", e);
// 第一种
// for (String key : m.keySet()) {
//
// // 键值对中值得属性
// System.out.println(m.get(key).a);
// System.out.println(m.get(key).b);
// }
// 第二种
// Iterator<Entry<String, Demo>> iterator = m.entrySet().iterator();
// while (iterator.hasNext()) {
// Entry<String, Demo> en = iterator.next();
// en.getKey();
// en.getValue();
// // 获得键值对中的键
// System.out.println(en.getKey());
// // 键值对中的值
// System.out.println(en.getValue());
// // 键值对中值得属性
// System.out.println(en.getValue().a);
// System.out.println(en.getValue().b);
//
// }
// 第三种
// for (Demo d : m.values()) {
//
// // 键值对中值得属性
// System.out.println(d.a);
// System.out.println(d.b);
// }
// 第四种
for (String key : m.keySet()) {
// 键值对中值得属性
System.out.println(m.get(key).a);
System.out.println(m.get(key).b);
}
}
}
class Demo {
public String a;
public String b;
}
hashmap四种遍历方式
最新推荐文章于 2021-03-24 09:09:00 发布