java查询多张表时返回数据放在list还是map中好

 我来答
198901245631
推荐于2018-05-14 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1691万
展开全部
多数情况下都需要放到list里面的。
解释:map用来存储的是key和value,也就是一对一关系,而题目是想取出多张表的数据,也就是封装成对象,那么这些对象存储,肯定是对个字段的,此时为了后续代码逻辑处理的更方便,肯定会把整个对象add到list中,方便进行读取和处理的。
备注:
list可以重复对象,所以如果是数据有重复的话,用map是没法区分的。
当前也可能有特殊情况,如需要检索某些属性和值对应的,那么可能map会更方便些,但是用list存储也是可以的
wfh45678
推荐于2017-11-26 · TA获得超过291个赞
知道小有建树答主
回答量:781
采纳率:0%
帮助的人:419万
展开全部
这个应该看业务需要吧,如果数据只是需要做流水般的显示用,当然是list 比较方便,
但是我们知道 MAP 是 key --value 的形式来存储数据, 如果是做检索用,
当然是 MAP 效率高, 这个时候你提供一个key, 马上就可以查到你想要的,而list 需要遍历整个list
才能找到你想要的数据。

例如:通常配置信息都放到一个MAP 中。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
迪伦少校
2013-08-09 · TA获得超过359个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:151万
展开全部
这个要根据你返回数据的类型吧:如果只是列表形式显示的话,就用list。如果是Key-Value,也就是所谓的“键值对”的话,那就用Map来存放。没有什么好不好的,其实使用起来最好用ArrayList或者HashMap,TreeMap,都是线程安全的,效率没有太大的差别(如果不是万级别的条目,如果这这样的话,就得考虑效率了)。希望能帮到你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tgpghn
2013-08-09 · 超过14用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:33.9万
展开全部
放在list里面 ,当你需要分门别类来区分时,就放map里面,map可以一层一层的套用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1059564336
2013-08-09
知道答主
回答量:16
采纳率:0%
帮助的人:5.9万
展开全部
个人认为,放在list里比较好,直接遍历就都取出来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式