Map<List, List>的key value怎么对应

Map<List,List>parentidMap=newHashMap<List,List>();Listparentid=newArrayList();Listlis... Map<List, List> parentidMap = new HashMap<List, List>();
List parentid = new ArrayList();
List listMaterials = new ArrayList();
for (WzMaterialsBigcategory wz : list) {
parentid.add(wz.getCategoryid());
listMaterials.add(wz);
}
parentidMap.put(parentid, listMaterials);

现在 key 和 value 没对应 想知道怎么可以对应起来
展开
 我来答
yzyaiweier
2013-06-06 · TA获得超过347个赞
知道小有建树答主
回答量:185
采纳率:100%
帮助的人:94.2万
展开全部
这样当然不行了,map中key是list的话相当于list的地址作为key,只能调出后面整个list的地址,无法与后一个list中的元素一一对应的,应该这样
Map<String, WzMaterialsBigcategory> map = new HashMap<String, WzMaterialsBigcategory>();

for(WzMaterialsBigcategory wz : list){
map.put(wz.getCategoryid, wz);

}
// 最后调用map.get(key) 就可以得到对应的对象了
pangzhiming
2013-06-06 · TA获得超过374个赞
知道小有建树答主
回答量:787
采纳率:100%
帮助的人:346万
展开全部
对应了啊。parentid 对应的是 listMaterials
追问
输出的结果好像不对应啊;结果是 {[1,2,3,4,5]=[aa,bb,cc,dd,ee]},结果应该就是这个???应该是{1=aa,2=bb,3=cc,4=dd,5=ee}才对吧?
追答
输出的结果是对应的 因为你Map 这样定义的所以  是  List 与List对应的。
{1=aa,2=bb,3=cc,4=dd,5=ee} 这样式String 和 Sting 对应
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式