写一个递归方法,传入一个Map,返回这个Map对象中一共有多个Map类型的对象 Map中是可以添加Map,被添加的这个Map也可以添加Map,所以需要判断传入的Map对象的所有子节点,如果是Map就
来源:互联网 发布:ubuntu codeblocks 编辑:程序博客网 时间:2024/04/30 06:29
@Test
public void test1() {
Map<String, String> m0 = new HashMap<String, String>();
m0.put("a", "a");
Map<String, Map> m1 = new HashMap<String, Map>();
m1.put("a", m0);
Map m2 = new HashMap();
m2.put(m0, m1);
Map m3 = new HashMap();
m3.put(m2, m2);
System.err.println(getdep(m3));
}
static int i = 0;
public static int getdep (Map map) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Entry) it.next();
Object val = entry.getValue();
Object key = entry.getKey();
if (val instanceof Map) {
i++;
getdep((Map)val);
}
if (key instanceof Map) {
i++;
getdep((Map)key);
}
}
return i;
}
public void test1() {
Map<String, String> m0 = new HashMap<String, String>();
m0.put("a", "a");
Map<String, Map> m1 = new HashMap<String, Map>();
m1.put("a", m0);
Map m2 = new HashMap();
m2.put(m0, m1);
Map m3 = new HashMap();
m3.put(m2, m2);
System.err.println(getdep(m3));
}
static int i = 0;
public static int getdep (Map map) {
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Entry) it.next();
Object val = entry.getValue();
Object key = entry.getKey();
if (val instanceof Map) {
i++;
getdep((Map)val);
}
if (key instanceof Map) {
i++;
getdep((Map)key);
}
}
return i;
}
1 0
- 写一个递归方法,传入一个Map,返回这个Map对象中一共有多个Map类型的对象 Map中是可以添加Map,被添加的这个Map也可以添加Map,所以需要判断传入的Map对象的所有子节点,如果是Map就
- 当需要对一个list<Map<String,Object>>中的map添加一个相同的数据是可以参考
- jstl中取map,其中map的key是一个对象,value是一个list
- Mybatis中更新数据时遍历传入的Map对象
- java 两个map对象的合并成一个map对象
- Map 的添加删除
- C++中map元素添加的方法
- js的Map对象
- Javascript的Map对象
- for环中创建map,创建的是一个map对象还是多,map和内存的问题
- Java中遍历Map对象的方法
- 遍历Map对象的方法
- Map.containsKey/Map.containsValue方法——判断Map集合对象中是否包含指定的键名
- 这个map怎么是有序的
- Map.containsKey方法——判断Map集合对象中是否包含指定的键名
- 网上搜藏的一个map对象
- 遍历一个复杂的Map对象。
- 定义一个javascript的Map对象
- 用CMPP3.0实现物联网卡通讯
- HTML+CSS基础入门-第七天(HTML-HTML框架)
- 操作系统中进程和线程的概念理解
- Mysql之触发器小结
- SSM实战DMEO
- 写一个递归方法,传入一个Map,返回这个Map对象中一共有多个Map类型的对象 Map中是可以添加Map,被添加的这个Map也可以添加Map,所以需要判断传入的Map对象的所有子节点,如果是Map就
- 【shell脚本】命令代换 ` `, $( ) ,整数运算$(( )),变量代换${ },eval命令
- HTML中置换元素和非置换元素
- git常用命令
- iead 换行符设置
- 谁挡住了我
- python 机器学习 安装python3.6+numpy等
- Android 关于屏幕横竖屏 你所知道的一切
- 0003_分贝db相关的学习笔记_20170324