A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

新人报道:求助攻 (急求!)
package com.bi.Lc;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class HashMapLc {

public static void main(String[] args) {
  HashMap <String , Integer> hm1 = new HashMap<String , Integer>();
  hm1.put("第一个",01);
  HashMap<String , Integer> hm2 = new HashMap<String , Integer>();
  hm2.put("第二个",02);
  HashMap<HashMap<String , Integer>,String> hm  = new HashMap<HashMap<String , Integer>,String>();
  hm.put(hm1, "0001");
  hm.put(hm2, "0002");
  Iterator iter = hm.entrySet().iterator();
  while(iter.hasNext()){
   Map.Entry<String, Integer> entry = (Map.Entry<String, Integer>) iter.next();
   Object key = entry.getKey();
   Object val = entry.getValue();
   System.out.println(key+"=========="+val);
  }
}
}

1 个回复

正序浏览
如果是输出的话肯定要双层循环啊,一层while循环你输出的只是hm,hm1和hm2没有遍历输出,另外你这个迭代器还要加个entrySet我是没看懂...直接创建迭代器就好了啊,然后双层foreach不就出来了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马