java中Map可以有相同的value吗

Map<String,List>lists=newHashMap<String,List>();List<Record>list=recordDAO.getRcord(r... Map<String, List> lists = new HashMap<String, List>();
List<Record> list = recordDAO.getRcord(rm); //都掉同一方法
List<b> recordList = new ArrayList<b>();
lists.put("a",recordList )
List<a> reList = new ArrayList<a>();
lists.put("b",reList)

请问结果会怎样
展开
 我来答
深刻如此
2010-06-29 · TA获得超过703个赞
知道小有建树答主
回答量:109
采纳率:100%
帮助的人:115万
展开全部
我来回答你吧~
map是可以放相同的value的,不过key值必须唯一。
按你这个代码,List<b> recordList = new ArrayList<b>();
得到一个空的list,然后放入了map中。
List<a> reList = new ArrayList<a>();
又得到一个空list,然后放入了map中。
这样当你通过key "a"或者"b"取值时候,都会得到一个size为0的list的。
但注意这个时候你取出的list是List这样的类型,并未泛型化,需要进行强转来得到List<b>或List<a>。
希望帮助了你吧。最好自己动手试试。
shiva1981
2010-06-29 · TA获得超过773个赞
知道小有建树答主
回答量:638
采纳率:0%
帮助的人:759万
展开全部
map put同样的key的话会把原来的value覆盖,所以不会有重复的key,value没有限制

你这个结果就是lists里面有两个元素
a 对应一个 ArrayList<b>
b 对应一个 ArrayList<a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jyzzmmzz123
2010-06-29 · TA获得超过331个赞
知道答主
回答量:170
采纳率:0%
帮助的人:99.2万
展开全部
key不能重复,value是可以重复的

你这代码没什么结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式