关于hashmap得复杂定义,请帮助!谢谢

chenminer 2008-08-07 10:57:04
我调用外部一个函数,返回一个hashmap的返回值,然后我通过遍历,得到下面的结果
productid=100001
services=[null,
[null,
{key1=null,key2=null,key3=3,key4=[null,
[null,
{key5=null,key6=null}
]
],
key7=1}
]
]
productstatus=1

我的问题是,如果让我自己定义这个哈希变量,变量定义应该是什么样子呢?会不会很复杂????
谢谢!!!

...全文
155 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenminer 2008-08-08
  • 打赏
  • 举报
回复
期待高手啊
chenminer 2008-08-08
  • 打赏
  • 举报
回复
up
lzypuppy 2008-08-08
  • 打赏
  • 举报
回复
关注。。。。。。
yeeshengwei 2008-08-08
  • 打赏
  • 举报
回复
学习......
funcreal 2008-08-08
  • 打赏
  • 举报
回复
这样做

写一个类,这个类有两个成员变量
private Object key
private Map hashMap = new HashMap();

这样就可以级联的去放对象了。
mclinting 2008-08-08
  • 打赏
  • 举报
回复
一步一步逆推好了
services=[null,
[null,
{key1=null,key2=null,key3=3,key4=[null,
[null,
{key5=null,key6=null}=a
]
],
key7=1}
]
]

services=[null,
[null,
{key1=null,key2=null,key3=3,key4=[null,
[null,a]=b
],
key7=1}
]
]

services=[null,
[null,
{key1=null,key2=null,key3=3,key4=[null,b],key7=1}=c
]
]

services=[null,
[null,c]=d
]

services=[null,d]


也就是
HashMap a = new HashMap();
a.put("key5", null);
a.put("key6", null);
Object[] b = new Object[]{null,a};
HashMap c = new HashMap();
c.put("key1", null);
c.put("key2", null);
c.put("key3", "3");
c.put("key4", new Object[]{null,b});
c.put("key7", null);
Object[] services=new Object[]{null,new Object[]{null,c}};
caozhi01 2008-08-08
  • 打赏
  • 举报
回复
HashMap的put方法是设置参数的 使用键值对的关系 key -value 例如: map.put("name","csdn");
这个样子
如果你需要便利HashMap
可以用map.keySet()方法 这个方法是把所有的key取出来
然后放到Set 集合里面
通过set集合里面的Iterator iter来取出键 然后用map.get(key)依次取出值
sxn19811006 2008-08-08
  • 打赏
  • 举报
回复
HashMap 镜像,通过key镜像value
hm.put(null,map1);
map1=[null,
{key1=null,key2=null,key3=3,key4=[null,
[null,
{key5=null,key6=null}
]
],
key7=1}
]

以此类推
mmCAtE 2008-08-08
  • 打赏
  • 举报
回复
HashMap里保存的是一个KEY-VALUE对的形式,其中KEY值和VALUE值都可以放任意类型的对象。
所以,你在用的时候可以根据需要吧service中的数据整理后放进去,或者干脆吧service对象本身放进去。
chenminer 2008-08-07
  • 打赏
  • 举报
回复
如果我定义一个变量hm

HashMap hm = new HashMap();

hm.put("productid","100001");
hm,put("services",????);
hm.put("productstatus","1");


services这里应该怎么放?谢谢

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧