// 通过map3求出map1中的key和value
public class TestMap8 {
public static void main(String arg[]) {
Set hs=new HashSet(); Set hs2=new HashSet();
Map map1 = new HashMap();
map1.put("a", 1);
map1.put("b", 2);
Map map2 = new HashMap();
map2.put("c", map1);
map2.put("d", map1);
Map map3 = new HashMap();
map3.put("e", map2);
map3.put("f", map2);
Iterator ite=map3.entrySet().iterator();
while(ite.hasNext()){
Entry entry=(Entry)ite.next();
hs.add(entry.getValue());
}
Iterator ite2= hs.iterator();
while(ite2.hasNext()){
HashMap ms=(HashMap)ite2.next();
Iterator ite3=ms.entrySet().iterator();
while(ite3.hasNext()){
Entry Entry2=(Entry)ite3.next();
hs2.add(Entry2.getValue());
}
}
Iterator ite5=hs2.iterator();
while(ite5.hasNext()){
HashMap hh=(HashMap)ite5.next();
Iterator ite6=hh.entrySet().iterator();
while(ite6.hasNext()){
Entry entry=(Entry)ite6.next();
System.out.print(entry.getKey()+" / ");
System.out.println(entry.getValue());
}
}
}
}
HashMap 中放 HashMap的相关取值
原创
©著作权归作者所有:来自51CTO博客作者mb64a401e9f23d4的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
HashMap源码剖析
本文主要比较了jdk1.7和1.8中HashMap的put逻辑
HashMap 源码 -
HashMap的remove相关方法
HashMap的remove相关方法前面增加和查询都解析完了,这里我们看一下跟删除相关的方法。Remove keypublic V remov
java hashmap 数组 链表 红黑树 -
java hashmap按下标获取值 java hashmap getvalue
目录一、getOrDefault二、compute三、computeIfAbsent四、computeIfPresent五、putIfAbsent六、merge 一、getOrDefaultgetOrDefault,定义如下:default V getOrDefault(Object key, V defaultValue)参数说明:keydefaultValue返回值:Java8的Map)去获
java hashmap按下标获取值 computeIfAbsent putIfAbsent compute IfAbsent