一个关于java的问题,把对象存Map里,再把Map存List里,怎么取出全部,我只取出最后一个,是不是覆盖了?

publicstaticvoidmain(String[]args){HashMap<String,Zong>zhaoge=newHashMap<String,Zong>... public static void main(String[] args) {

HashMap<String,Zong> zhaoge=new HashMap<String,Zong>();

zhaoge.put("朝歌",new Zong("白静怡","剑客"));
zhaoge.put("朝歌",new Zong("单平","捕头"));
zhaoge.put("朝歌",new Zong("单平2","捕头2"));

HashMap<String,Zong> wadan=new HashMap<String,Zong>();
wadan.put("瓦当",new Zong("杨玉璞","将军"));
wadan.put("瓦当",new Zong("陈仓","盟主"));
wadan.put("瓦当",new Zong("陈仓2","盟主2"));
List<HashMap<String,Zong>> al=new ArrayList<HashMap<String,Zong>>();

al.add(zhaoge);
al.add(wadan);

for(Iterator<HashMap<String,Zong>> it=al.iterator();it.hasNext();){
HashMap<String,Zong> hm=it.next();
Set<Map.Entry<String,Zong>> entryset=hm.entrySet();
for(Iterator<Map.Entry<String,Zong>> it2=entryset.iterator();it2.hasNext();){
Map.Entry<String,Zong> hm2=it2.next();
String name=hm2.getKey();
Zong id=hm2.getValue();
System.out.println("势力"+name+",人物:"+id.getName()+",职务:"+id.getZong());
}
// System.out.println(hm);
}
展开
 我来答
河南V烩面
2015-02-12 · 超过72用户采纳过TA的回答
知道小有建树答主
回答量:117
采纳率:0%
帮助的人:76.1万
展开全部
Map不允许重复的键。Map<键,值>。你每次向里边put键没有改变,后放入的值会覆盖先前的值。导致的结果就是,你两个Map中,实际上都只有一对键值。另外你的遍历方法iterator好像使用也不对。感觉你应该把Map这些集合类搞明白在编程,就是说基础要打牢。。
flyfkue
2015-02-12
知道答主
回答量:13
采纳率:0%
帮助的人:5.1万
展开全部
HashMap的key必须唯一,
wadan.put("瓦当",new Zong("杨玉璞","将军"));
wadan.put("瓦当",new Zong("陈仓","盟主"));
wadan.put("瓦当",new Zong("陈仓2","盟主2"));
之后,实际上前两句已经没有效果了
估计你的想法应该是
HashMap<String,List<Zong>> wadan=new HashMap<String,List<Zong>>();
List<Zong> ll=new ArrayList<Zong>();
ll.add(new Zong("杨玉璞","将军"));
ll.add(new Zong("陈仓","盟主"));
ll.add(new Zong("陈仓2","盟主2"));
wadan.put("瓦当",ll);
追问
已经知道问题了 谢谢 一直以为是list出问题 原来是map的键重复了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-02-12
展开全部
map是key-value的键值对,每个key对应一个value,相同的key,被覆盖,当然是这样了。
追问
已经知道问题了 谢谢 一直以为是list出问题 原来是map的键重复了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式