11智能在线
新记
java查询多张表时返回数据放在list还是map中好
如题所述
举报该文章
相关建议 推荐于2018-05-14
多数情况下都需要放到list里面的。
解释:map用来存储的是key和value,也就是一对一关系,而题目是想取出多张表的数据,也就是封装成对象,那么这些
对象存储
,肯定是对个字段的,此时为了后续代码逻辑处理的更方便,肯定会把整个对象add到list中,方便进行读取和处理的。
备注:
list可以重复对象,所以如果是数据有重复的话,用map是没法区分的。
当前也可能有特殊情况,如需要检索某些属性和值对应的,那么可能map会更方便些,但是用list存储也是可以的
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/24744qmvv.html
其他看法
第1个回答 推荐于2017-11-26
这个应该看业务需要吧,如果数据只是需要做流水般的显示用,当然是list 比较方便,
但是我们知道 MAP 是 key --value 的形式来存储数据, 如果是做检索用,
当然是 MAP 效率高, 这个时候你提供一个key, 马上就可以查到你想要的,而list 需要遍历整个list
才能找到你想要的数据。
例如:通常配置信息都放到一个MAP 中。
本回答被提问者和网友采纳
第2个回答 2013-08-09
这个要根据你返回数据的类型吧:如果只是列表形式显示的话,就用list。如果是Key-Value,也就是所谓的“键值对”的话,那就用Map来存放。没有什么好不好的,其实使用起来最好用ArrayList或者HashMap,TreeMap,都是线程安全的,效率没有太大的差别(如果不是万级别的条目,如果这这样的话,就得考虑效率了)。希望能帮到你。
第3个回答 2013-08-09
放在list里面 ,当你需要分门别类来区分时,就放map里面,map可以一层一层的套用
第4个回答 2013-08-09
个人认为,放在list里比较好,直接遍历就都取出来了
相似回答
大家正在搜
相关问题
要查询很多个订单,每个订单里有很多个商品,应该怎么处理,查询...
java程序问题:我想把多个不同的list放到一个容器中如L...
将sql查出来的数据放在List<Map>中然后在jsp表格...
java中如何返回多个list
java 现有map和list,怎么比较List的值和map...
JAVA 如何获取存放在MAP中的list 对象?
我在List中存放了一个map,我想在java后台获取这个L...
jdbc将数据库的结果集放到list<map<>>中,为什么...