面试时候遇见的一个问题。我人傻了,想了半天,没想明白谁更快。
所以谁更快呢?
我现在都没想明白
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
arrayList和hashSet遍历谁更快?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
6条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
yedelzx 2022-08-09 09:13关注从数据结构上来说,这两个都会很快,但是由于hashset遍历的时候多一个操作,可能会慢一丢丢,实测在1000w个数据量下两者的用时情况:虽然ArrayList用时是HashSet的将近三分之一,但是两者都没有超过100ms,这里的差距其实可以忽略了。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2017-03-03 00:32回答 3 已采纳 ArrayList插入数据慢查询速度是最快的 我做过测试 ArrayLIst查询所有和查询单个的时候都要比HashSet快 因为ArrayLIst采用的是动态数组,查询时是直接定位到内存地址
- 2021-10-25 14:55回答 1 已采纳 foreach 时的item类型用object或var foreach (var item in arrayList) { }
- 2022-10-23 12:44回答 1 已采纳 这不是报错,是不会执行这行代码你最后一个while循环没有break,是死循环,这里就不会执行
- 2020-08-03 01:59君生吖的博客 集合之ArrayList,HashSet,HashMap 结合框架的体系结构: 一、List(列表) 1. List的特点 (1)List是元素有序并且可以重复的集合,称为序列 (2)List可以精确的控制每个元素的插入位置,或删除某个位置的元素 (3...
- 2021-10-26 11:19回答 1 已采纳 也可以用stream流式处理
- 2022-10-06 09:45回答 3 已采纳 hasNext 根据 list的size去判断是否还有下一个元素,增加一个元素 size+1,加两个就有两个,所以循环两次结束
- 2016-03-21 23:44回答 3 已采纳 没有动态,最终还是数组复制,小数组换大数组 ``` //这是数据扩充的核心代码,最终就是arrays.copyof private void grow(int minCapacity)
- 2023-08-09 10:13Java集合框架是Java编程语言中不可或缺的一部分,它提供了一种高效组织和管理对象的方式。这份资源详细讲解了Java集合框架的各个方面,旨在帮助开发者更好地理解和使用集合。 首先,集合框架中的`Collection`接口是...
- 2022-01-04 13:10回答 1 已采纳 package Action; import java.util.ArrayList; public class demo { public static void main(Strin
- 2016-09-17 23:42回答 3 已采纳 无论第一种是one/two/three哪种,`set`都要判断保存`list`里的元素,而其它两种,只需判断`set`里面有没有这元素即可。 所以第一种的时间总是比其它两种的时间长。
- 2015-12-24 09:36回答 1 已采纳 arraylist是C# 1.0时代的产物,对于简单类型,需要装箱拆箱,并且缺乏类型检查。建议用list
- 2022-04-16 10:51ArrayList和Vector都是List接口的实现,但ArrayList在大多数情况下性能优于Vector,因为它的扩容策略更有效。 ArrayList是基于动态数组实现的,其底层源码(JDK 1.7和1.8)显示,它通过在需要时增加数组大小来扩展...
- 2024-08-04 20:26南小瓜的博客 Java 数据量很大用什么遍历最快 在Java编程中,随着数据量的不断增加,如何有效地遍历这些数据成为了一个重要的问题。不同的遍历方式对性能的影响也有所不同。在这篇文章中,我们将探讨一些有效的遍历方式,并提供...
- 2021-01-14 07:54恒哥~Bingo的博客 为热爱编程的你点赞! 学习SpringBoot实战课程 https://edu.csdn.net/course/detail/31433 学习SpringCloud入门课程 https://edu.csdn.net/course/detail/31451 前言 前面我们保存大量数据时,首先会想到数组。但...
- 2020-09-01 18:12在Java编程语言中,ArrayList是集合框架中的一种重要数据结构,属于List接口的实现类。ArrayList主要用于存储一组有序的、可变大小的对象序列。它的特点是允许快速的随机访问,但插入和删除元素时效率相对较低,因为...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司