java|map常用遍历方式汇总

喜欢ヅ旅行 2024-03-29 14:38 141阅读 0赞

今天学习韩老师的java,讲到map的遍历,其中map的遍历方式很多,在这里做出一个汇总

方式1;用增强for循环对set进行遍历

  1. Map m = new HashMap();
  2. m.put("邓超","孙俪");
  3. m.put("王宝强","马蓉");
  4. m.put("宋喆","马蓉");
  5. m.put("鹿晗","关晓彤");
  6. Set s = m.keySet();
  7. for (Object o : s) {
  8. System.out.println(o + " " + m.get(o));
  9. }

在这里插入图片描述

方式2:用迭代器循环对key进行遍历

  1. System.out.println("---第二种方式----");
  2. Iterator it = s.iterator();
  3. while (it.hasNext()) {
  4. Object next = it.next();
  5. System.out.println(next + " " + m.get(next));
  6. }

方法3:用Collection进行遍历

  1. Collection values = m.values();
  2. for (Object o : values) {
  3. System.out.println(o);
  4. }
  5. Iterator it2 = values.iterator();
  6. while (it2.hasNext()) {
  7. Object next = it2.next();
  8. System.out.println(next);
  9. }

方法4:适合用EntrySet进行遍历

  1. Set set = m.entrySet();
  2. //1 增强for
  3. System.out.println("----使用EntrySet 的for增强-----");
  4. for (Object o : set) {
  5. Map.Entry m2 = (Map.Entry) o;
  6. System.out.println(m2.getKey() + " " + m2.getValue());
  7. }

方法5:Entry进行遍历

  1. System.out.println("---Entry 的迭代器-----");
  2. Iterator it3 = set.iterator();
  3. while (it3.hasNext()) {
  4. Object next = it3.next();
  5. Map.Entry m3 = (Map.Entry) next;
  6. System.out.println(m3.getKey() + " " + m3.getValue() );
  7. }

发表评论

表情:
评论列表 (有 0 条评论,141人围观)

还没有评论,来说两句吧...

相关阅读