java|map常用遍历方式汇总
今天学习韩老师的java,讲到map的遍历,其中map的遍历方式很多,在这里做出一个汇总
方式1;用增强for循环对set进行遍历
Map m = new HashMap();
m.put("邓超","孙俪");
m.put("王宝强","马蓉");
m.put("宋喆","马蓉");
m.put("鹿晗","关晓彤");
Set s = m.keySet();
for (Object o : s) {
System.out.println(o + " " + m.get(o));
}
方式2:用迭代器循环对key进行遍历
System.out.println("---第二种方式----");
Iterator it = s.iterator();
while (it.hasNext()) {
Object next = it.next();
System.out.println(next + " " + m.get(next));
}
方法3:用Collection进行遍历
Collection values = m.values();
for (Object o : values) {
System.out.println(o);
}
Iterator it2 = values.iterator();
while (it2.hasNext()) {
Object next = it2.next();
System.out.println(next);
}
方法4:适合用EntrySet进行遍历
Set set = m.entrySet();
//1 增强for
System.out.println("----使用EntrySet 的for增强-----");
for (Object o : set) {
Map.Entry m2 = (Map.Entry) o;
System.out.println(m2.getKey() + " " + m2.getValue());
}
方法5:Entry进行遍历
System.out.println("---Entry 的迭代器-----");
Iterator it3 = set.iterator();
while (it3.hasNext()) {
Object next = it3.next();
Map.Entry m3 = (Map.Entry) next;
System.out.println(m3.getKey() + " " + m3.getValue() );
}
还没有评论,来说两句吧...