java中二级map怎么存取

如题所述

第1个回答  推荐于2018-05-13

    先遍历一级Map的keySet;

    再遍历二级Map的keySet(通过一级Map的keySet值获取二级Map的对象),然后根据二级Map对象以及其key值获取二级Map的value值。

给个简单点的例子,好好琢磨下:

运行结果:

本回答被网友采纳
第2个回答  推荐于2016-06-20
Map<String,Object> map = new Map<String,Object>()
Map<String,Object> map2 = new Map<String,Object);

map.add("mapData",map2);

取的话,(Map<String,Object>)map.get("mapData");追问

但是 我想让他一次把两个map一起都存进去怎么办啊

追答

似乎是不可以的。

本回答被提问者采纳
第3个回答  2015-08-08
你是说的二级缓存么
第4个回答  2011-12-13
什么叫二级map 啊,是嵌套map么/追问

追答

是不是就是像Map> maps 这样的对象 是不?

so?

java中如何使用map存取数据
java中使用map存取数据的方法如下:1、需要指定其中的K,V;k=keyv=value。2、指定其中K、V的类型。3、接下来往map中添加数据。4、需要注意的是,如果map中已经存在的key,后面添加的会覆盖掉当前值。接下来对map进行遍历输出。可以看到其中a的值已经被覆盖,此时就已经使用map存储好数据了。

java怎么在一个类输入数据后,在另一个类存取?
如果是在一个程序下运行,不终止当前程序下,是可以放到map里面的,然后第二个类用的时候直接从map里面读取就行了,但是是当前程序不可中断。如果是重新运行读取的话,那就只能存储到计算机的硬盘当中了,存一个txt文档或者xml,然后通过流读取

java中怎么样将方法中的map内数据保存以便在下次调用时继续使用_百度知 ...
你可以把这个map定义为类成员,如果是通过静态方法向map里面加东西,那就定义为静态成员。总之,定义为方法内的局部变量是肯定不行的,因为它的作用域是方法内,执行一次方法后,这个map变量的生命周期就到了,下次再调用的时候,是产生一个新的map。(java不像c,c++,没有局部静态变量)...

Map的存储方式解析?
采用这样的存储结构,在查找Map元素时,只需要通过分配给每一个元素的哈希码%数组长度,即可得到该Map元素在数组中的索引值,然后通过索引值找到Map元素在数组中的位置,如果改位置链表存在多个元素,只需对该位置的链表进行便利查找即可找到对应的Map元素值,极大地提高了查找效率。上海尚学堂java培训信恒涛...

快速把List<Map>中的某一项取出并储存到List
首先,假设你有一个List<Map>,这个列表中每个Map都有"name"键。要获取所有"name"键的值,你可以使用Java 8的Stream API:java List nameValues = yourList.stream().map(map -> map.get("name")).collect(Collectors.toList());这段代码中,`stream()`方法将List转换为Stream,`map()`函数...

Java遍历Map对象的方法有哪些?
Java中遍历Map对象的4种方法:1、通过Map.entrySet遍历key和value,在for-each循环中使用entries来遍历.推荐,尤其是容量大时。2、通过Map.keySet遍历key,通过键找值value遍历(效率低),普遍使用,二次取值。3、如果只需要map中的键或者值,你可以通过Map.keySet或Map.values来实现遍历,而不是用...

如何在java中取map中的键值?有哪两种方法?
Map map = new HashMap();\\x0d\\x0a map.put("1", "value1");\\x0d\\x0a map.put("2", "value2");\\x0d\\x0a map.put("3", "value3");\\x0d\\x0a \\x0d\\x0a \/\/第一种:普遍使用,二次取值\\x0d\\x0a System.out.println("通过Map.keySet遍历key和value:")...

java Map 中取数 {F1=434420.22}
新建Map对象不是可以指定Key和Value的类型吗,这是泛型的机制,你指定什么类型那么你就只能存入什么类型,至于不指定的话那就默认是Object,这样你存入之后,读取时可以进行强制类型转换!public static void main(String[] args) { Map map = new HashMap();map.put(4, new Date());Date date = ...

java怎样循环往map中存值
Map map=new HashMap(); Iterator it=map.keySet().iterator(); Object key; Object value; while(it.hasNext()){ key=it.next(); value=map.get(key); System.out.println(key+":"+value); }用keySet得到map 键的set集合 然后用这个集合去迭代 ...

java中map集合能不能存另两个集合
import java.util.Map;public class ceshi {public static void main(String[] args) {Map map1 = new HashMap();map1.put("key1", "values1");Map map2 = new HashMap();map2.put("key2", "values2");Map map3 = new HashMap();\/\/将前两个map放入map3中map3.putAll(map1)...

相似回答