笔者有一次去做金融软件方面的公司去面试.被问到了这个问题。当时答对了,后来回来又专门写个demo对比了下。
HashMap:由键值对存储,取值 map.get(key),当程序运行到此时会直接get(key)没有就返回null(当然HashMap是允许存储空值空key的但空key只能存储一个(所以当hashmap集合的值需要去做比对时不能使用equals))。ArrayList 底层由数组实现 list.get(index).当arraylist去按索引查找时。会先去数组里比对索引是否越界。然后再去找。耗时要比HashMap慢一点.
以下是我写的demo做的时间比对,存储值得东西都一样多.(当然Hashmap是在没有哈希冲突的情况下,如果有冲突就不一定谁快了)
arraylist get值的时候会先调用rangeCheck方法对索引进行判断.

arraylist耗时输出

hashmap耗时输出

ArrayList取值和HashMapget取值谁速度更快相关推荐

  1. Android spinner取Value和Text的值

    先声明一个对象,并重写对象的toString() View Code public class SpinnerItem {private String ID = "";privat ...

  2. Python 字典创建、更新、按键值排序、取最大键值对等操作

    1. 字典创建 In [1]: d = {}In [2]: d Out[2]: {}In [3]: d = dict()In [4]: d Out[4]: {}In [5]: dict(a=1,b=2 ...

  3. sql-case when 条件1 then 取值1 when 条件2 then 取值2 else 取值3 end

    遇到 XXX情况 就 XXX 遇不到就 XXX 结束 case when -- then -- else -- end 例如一个3条件取值的字段: case when 条件1 then 取值1 whe ...

  4. @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值

    @PropertySource读取外部配置文件中的k-v保存到运行的环境变量中,加载完微博的配置文件以后使用${}取配置文件中的键值 该注解value={},可以使用String数组形式,读取多个配置 ...

  5. zabbix web前端取值同后端取值不一致

    目前部署了zabbix3.0作为生产的监控系统,最近发现一个有趣的问题,就是套用percona公司的percona moinitor plugins中MySQL的监控模板的时候,有些agent的机器在 ...

  6. jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中

    例:将多个选中的checkbox的值组装成一个字符串 <script type=text/javascript> function addMem(){ //var followers = ...

  7. Thymeleaf读取model里面的对象||Thymeleaf读取model里面的集合||Themeleaf在js中取值||访问带参数的消息||ThymeleafObjects的使用[取三大作域的值

    Thymeleaf读取model里面的对象 Student.java package com.sxt.domain;import lombok.AllArgsConstructor; import l ...

  8. java如何获得键值_如何在java中取map中的键值 的两种方法

    第一种方法根据键值的名字取值 import java.util.HashMap; import java.util.Map; public class Test { /** * @param args ...

  9. php从session取数据乱码,如何解决php取不到session的值的问题

    如何解决php取不到session的值的问题 发布时间:2020-08-10 10:35:22 来源:亿速云 阅读:80 作者:Leah 今天就跟大家聊聊有关如何解决php取不到session的值的问 ...

最新文章

  1. python输出print(x+y)_Python语句序列“x='car';y=2; print(x+y)”的输出结果是_学小易找答案...
  2. leetcode算法题--环绕字符串中唯一的子字符串★
  3. Linux下CMake简明教程(五)正规一点的组织结构
  4. android profile分析器,Android性能优化之分析工具Profile的使用
  5. 分布式防火墙技术及主要特点
  6. python db文件_python中查看.db文件中表格的名字及表格中的字段操作
  7. Python 接口测试(三)
  8. 【转】XP下OpenProcess( PROCESS_ALL_ACCESS...失败
  9. redhat solutions
  10. QA_java BufferedReader.readLine_出现第一个字符无法读取的问题
  11. 编写单片机中断程序的注意事项 成都电气开发
  12. 标志Logo设计的起源和艺术特点
  13. Event Sourcing 和 CQRS
  14. 【数学模拟卷总结】2022李林四套卷数学二第四套
  15. Unity3d简单的发牌效果
  16. JMP学习知识库,知识酷!
  17. 支持服务器系统什么意思,服务器系统支持
  18. oracle数据库进程pmon,【案例】Oracle进程异常 pmon和LISTENER进程负载均比较高的解决办法...
  19. Java基础系列15-面向对象之继承
  20. GD32f303 flash加密

热门文章

  1. 华为OD机试题 - 星际篮球争霸赛(JavaScript)| 包含代码编写思路
  2. Unity中编辑器扩展打包apk等
  3. 神经网络模型预测控制,神经网络回归预测模型
  4. Apache Solr漏洞总结(比较全面的哦)
  5. 【JS】JavaScript中创建数组的6种方式(代码示例合集)
  6. C# 用VScrollBar控制webbrowser的滚动条
  7. SVN之初恋与小三Meld优秀分支合并工具
  8. 【一文学会文件上传】SpringBoot+form表单实现文件上传
  9. OSChina 周六乱弹 —— 和女闺蜜一起同居
  10. Dell笔记本,硬盘从Raid on切换为AHCI