java Map<k,v>取值问题

键k对应值v为一个含有多个属性(name,sex……)的对象,如何取出这些属性值?... 键k对应值v为一个含有多个属性(name,sex……)的对象,如何取出这些属性值? 展开
 我来答
清心又谦恭丶布丁9
推荐于2018-05-09 · TA获得超过6605个赞
知道小有建树答主
回答量:1247
采纳率:100%
帮助的人:1879万
展开全部
map 是键-值对应的
也就是你通过键能取到值(在这里是你的对象)
取出来的对象,通过点操作访问属性的值

比如
Map<String,User> users=new HashMap<String,User>();
我假设里面有数据
users["John"].getName();

反正只要取到对应的value,而且value是对象的话,你就把他当成对象来处理,可以自用他的属性和方法
568145421
2011-09-18 · 知道合伙人软件行家
568145421
知道合伙人软件行家
采纳数:1353 获赞数:6756

向TA提问 私信TA
展开全部
你好,你可以将值v封装成一个对象,按你的说的举个例子,
Map<K,Person> map =new HashMap<K,Person>() ;
K按你原来的取,这样你在遍历的时候,就可以从person对象中取出name,sex...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-09-18
展开全部
String name = (String)map.get("name");
String sex = (String)map.get("sex");
.......
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户93817
2011-09-18 · TA获得超过263个赞
知道答主
回答量:69
采纳率:0%
帮助的人:29.8万
展开全部
环境规划
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式