Java中食之无味弃之可惜的数组
在Java的泛型出现之前,只有数组可以用来存储指定类型的对象;在自动装箱机制出现之前,只有数组可以用来存储基本数据类型;也就是说,在泛型和自动装箱机制出现之前,数组在Java当中的分量举足轻重。 况且数组还是一种效率最高的存储和随机访问对象序列的方式,但遗憾的是,数组的长度是固定的——创建它的时候指定长度是6,就只能存储6个元素,当你想放第7个元素时,是无法做到的。 随着计算机硬件能力的提升,开发人员在存储一组数据的时候更愿意使用ArrayList而不是数组。尽管ArrayList内部是通过数组实现的,但与数组相比,它的容量能够自动增长,还有很多数组没有的特性。 可以这么肯定的说,能不使用数组就别使用数组,除非要用数组来改善性能问题。 那为什么还要学习数组呢?因为Java的设计者没有对数组痛下杀手,就像曹操当年并没有扔掉那碗食之无味弃之可惜的鸡肋。 让我们来给Java数组下一个明确的定义——数组用来存储固定长度的同类型元素。 示例如下:
数组的创建方式有两种,一种是通过 最常见的应用如下(日期的占位符字符串):
在使用List和Map的时候,可以直接通过 举例如下:
尽管ints的实际长度为2,但 Java的设计者可谓良苦用心,特意为数组设计了一个专属工具类—— 1)sort()
示例如下:
2)binarySearch()
示例如下:
由于 3)asList()
那如何将List转化成数组呢?通过List的
当声明的数组大小超出List的大小后, 4)toString()
推荐阅读: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |