map、list查询速度
来源:互联网 发布:知乎 修改一句话介绍 编辑:程序博客网 时间:2024/06/06 01:48
今天思考一个方案,想的时候卡在了一个问题上:如何判断一个字符串是不是在规定的字符串组中,效率要快。当时第一印象是定义一个常量的map,判断这个string是不是在map的key里,但是又不确定map的速度,因为要循环判断很多次,又有时间要求。实验了下运行时间,顺便跟list做了下比较。
linkedlist底层为链表,所以速度最慢,源码如下:
但是又有了疑问list底层和map的key底层都是用数组来进行存储的,
list源码:
map源码:
为什么map会比list快这么多?于是继续往下翻源码。
map源码:
list源码:
位运算确实是快。。。
然后又试了下增加的速度看看到底会用多久,有个时间概念:
map果然最慢,不过相差也不是特别大。
阅读全文
0 0
- map、list查询速度
- list,map,遍历速度最优方案
- hibernate query.list查询速度慢
- 数据库查询返回List<Map<String, Object>>
- hql查询返回list,map,自定义类型
- hql关联表、map/list查询
- Mybatis 批量查询 Map 嵌套 List
- 代码实现:MyBatis查询,返回值Map或List<Map>
- MyBatis查询,返回值Map或List<Map>
- 怎样用hibernate的hql查询查询成map或list
- 怎样用hibernate的hql查询查询成map或list
- List、map结合查询一对多的所有记录应用
- 在hibernate中查询使用list,map定制返回类型
- 将任意查询结果ResultSet转化成List<Map>
- 在hibernate中查询使用list,map定制返回类型
- mybatis查询如何返回List<Map>类型数据
- mybatis 查询参数为list、数组、map的情况
- hql语句查询返回List<Map>
- 计算从整数1到n之间,所有1的个数的和
- qq空间h5页面,如何在微信中直接打开qq空间链接却不需要登陆qq账号密码
- python-3 元组
- c语言实现二叉树的建立与前序、中序、后序、层序遍历
- hdu 3172 Virtual Friends(加权并查集)
- map、list查询速度
- Maven详解(六)------ 生命周期
- 数值计算和SVM讲解(下)
- apache tomat安装
- (关系幂运算->n长度的最短路)河南省第十届ACM省赛题目:问题 I: Transmit information
- HDU 5545 The Battle of Guandu(最短路)
- WebService的基本介绍和调用实例
- Mysql删除表提示Cannot truncate a table referenced in a foreign key constraint解决办法
- A Concise and Provably Informative Multi-Scale Signature Based on Heat Diffusion