数组和列表的选择
来源:互联网 发布:如何做淘宝详情页 编辑:程序博客网 时间:2024/06/05 17:28
在Java中有很多方式来存储一系列数据,而且在操作上面比数组方便的多?但为什么我们还需要使用数组,而不是替代它呢?数组与其他种类的容器之间的区别有三个方面:效率、类型和保存基本类型的能力。在java中,数组是一种效率最高的存储和随机访问对象引用序列的方式。
在项目设计中数组使用的越来越少了,而且它确实是没有List、Set这些集合使用方便,但是在某些方面数组还是存在一些优势的,例如:速度,而且集合类的底层也都是通过数组来实现的。
下面利用数组和list来做一些操作比较。
一、求和
从上面的时间消耗上面来说数组对于基本类型的求和计算的速度是集合的5倍左右。其实在list集合中,求和当中有一个致命的动作:list.get(i)。这个动作是进行拆箱动作,Integer对象通过intValue方法自动转换成一个int基本类型,在这里就产生了不必要的性能消耗。
所以在性能要求较高的场景中请优先考虑数组。
阅读全文
0 0
- 数组和列表的选择
- 数组和列表的区别
- bootstrap的选择列表和表单
- 列表ListView和列表选择框的使用编写步骤
- 数组的选择排序和冒泡排序
- 列表多选框的选择
- 泛型数组列表和普通数组之间的区别
- 1210 列表和数组
- 数组和列表
- perl列表和数组
- 列表和数组
- Java的常用方法--选择控件和滚动列表
- 城市定位和选择列表
- Python中列表、元组、元组的列表和NumPy中数组、数组的列表的比较
- dom对列表的选择
- 列表选择的简单封装
- 选择列表的左右拉动
- 数组的选择排序
- Java 关于HashTable和SynchronizedMap线程安全的分析
- Scala class和case class的区别
- gRPC开发入门
- 解决scrapy存储json中文默认为Unicode编码问题
- PAT甲级 1028. List Sorting (25)
- 数组和列表的选择
- Pycharm DataBase Navigator Plugins 使用
- 卷积神经网络LeNet5,基于TensorFlow的实现
- Hadoop常用指令
- node.js使用(四):采集网页
- 十年磨剑服务健康事业
- 动态规划——1087 Super Jumping! Jumping! Jumping!
- windows 安装ninja
- 匈牙利算法