// 通过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类是一种在易语言编程环境中实现的高效数据结构,它主要用于存储键值对(key-value pairs),提供快速的数据存取。HashMap类基于哈希表(Hash Table)原理,通过计算键的散列值来确定数据在内存中的...
flex 封装的一个HashMap。使用挺方便的。(免积分下载)
在Java集合框架中,`HashMap`, `HashTable` 和 `HashSet` 是三个重要的数据结构,它们分别实现了`Map`接口和`Set`接口,提供了不同的功能来满足不同的编程需求。本文将重点分析这三种数据结构之间的区别,特别是针对...
HashMap是Java中广泛使用的数据结构之一,它主要用于存储键值对(key-value pairs),具备快速存取的能力。本文将详细探讨HashMap的底层原理,包括其数据结构、存取实现以及与Hashtable的区别。 1. HashMap的数据...
HashMap常见面试题,简述以及对源码操作分析 HashMap是我们非常常用的数据结构,由数组和链表组合...因为在resize之前,如果使用头插法可能会出现环形链表,如果这个时候去取值,悲剧就会出现了——Infinite Loop。
自己写的例子,关于HashSet遍历和HashMap遍历的. 感谢大家参考
如果你需要将多个对象放入ModelAndView,可以创建一个`Map`,将对象添加到Map中,然后将Map作为一个整体添加到ModelAndView: ```java Map, Object> map = new HashMap(); User user1 = new User(); user1.set...
- 在JDK 1.7中,两者都使用数组和链表,但在JDK 1.8中`HashMap`引入了红黑树作为高冲突时的解决方案。 #### 八、`Hashtable`不允许插入null的原因 **原因:** `Hashtable`不允许插入null值的原因是出于历史原因和...
1. 创建时设置什么键值类型,添加和取值时一定要对应类型,否则会奔溃。2. 目前哈希冲突只采用链表储存一种方式处理, 冲突较多情况下单个节点的存取性能会下降。3. 非线程安全,多线程需要加锁.更新说明:。0.7版...
Map中的取值 - **后台设置**: ```java Map, String> map = new HashMap(); map.put("key1", "abc"); map.put("key2", "bcd"); request.setAttribute("mapValue", map); ``` - **前台使用**: - `${map...
在Java中,我们可以利用现有的数据结构,如ArrayList、HashMap或者自定义的数据结构来模拟DataTable的功能。例如,可以创建一个类,包含一个ArrayList来保存行数据,每一行又可以由一个HashMap表示,键为列名,值为...
在Java中,将JSON字符串转换为Map或List是常见的操作,这在处理服务器返回的数据或者进行数据序列化时非常有用。 JSON字符串的结构主要包括对象(键值对的集合,用花括号{}包围)和数组(有序元素的集合,用方括号...
2. 向 Map 中放值 Map 集合是 key-value 的形式存放的,可以使用 `put()` 方法将键值对添加到 Map 中。例如:`map.put("sa", "dd");` 3. 从 Map 中取值 可以使用 `get()` 方法从 Map 中获取指定键对应的值。例如...
当数组元素的取值范围较小且均匀分布时,可以创建一个与取值范围相同大小的桶或HashMap。遍历数组,遇到的每个数字都作为键,对应的值加1。最后,桶或HashMap中值为1的键即为出现一次的数字。然而,当取值范围较大时...
// 使用存储的键获取值并放入新映射中 } ``` 通过这种方式,我们确保了每次循环只访问一个元素,避免了 `NoSuchElementException` 异常的发生。同时,这种方式也更符合迭代器的使用规范,保证了代码的正确性和...
Hashtable是Dictionary类的替代品,提供了按键取值的功能。 Iterator接口是Java集合类中的一种特殊接口,用于访问集合中的元素。Iterator接口有两个常用的实现类:Iterator和ListIterator。Iterator接口用于访问...
下面将详细介绍 Android 使用 SoundPool 播放音效的相关知识点。 SoundPool 的构造函数 SoundPool 的构造函数为 `SoundPool(int maxStreams, int streamType, int srcQuality)`,其中: * `maxStreams`:指定支持...
- 抽象类可以包含抽象方法和具体实现方法,而接口中的方法默认是抽象的(自Java 8起,接口中可以包含默认方法和静态方法)。 - 一个类只能继承一个抽象类,但可以实现多个接口。 - 抽象类可以有构造函数、字段和非...
在编程中,尤其是在Java或类似的面向对象语言中,我们经常遇到需要处理复杂数据结构的情况,如嵌套的Map和List。这些数据结构可以提供灵活的方式来存储和操作数据,特别是当数据具有层次关系时。本篇将详细介绍如何...