list和map在普通情况下哪个取数据快

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了list和map在普通情况下哪个取数据快相关的知识,希望对你有一定的参考价值。

参考技术A map是以key-value形式保存数据的所以如果你是要查找某一数据的话map快,当然如果你知道数据存储的序号或顺序那么使用ArrayList也十分快速。不过总体上讲还是map更快一些

如何取出list数据放入map

就是我调用一个别人写好的list,我要把它转成一个map,然后在页面以json格式显示

参考技术A 遍历List,添加进Map就可以了。如下伪代码:
List<String> strList = "a","b","c";
Map<Integer,String> map = new HashMap<Integer,String>();
for(int i=1; i<=strList.size();i++)
map.put(i,strList.get(i));
本回答被提问者采纳
参考技术B List<RsRoleRightsSet> rsRoleRightsSetList = rsRightsUserService.listRsRoleRightsSet(rsRoleRightsSetQuery);

java8的集合操作升级
List<Long> rightsSetIdList = rsRoleRightsSetList.stream().map(p -> p.getRsRightsSetsId()).collect(Collectors.toList());

以上是关于list和map在普通情况下哪个取数据快的主要内容,如果未能解决你的问题,请参考以下文章

遍历list<map<,>> 与在数据库表中查找哪个效率高(在数据量相同的条件下)

在oracle数据库中普通索引和唯一索引,请问哪个效率更高?

在普通键的情况下使用map over unordered_map有什么好处吗?

移动,电信,联通三种卡信号哪种更好,网速更快?

普通发票怎样记帐?税款应计入哪个会计科目?

STL中vector,list,deque和map的区别