数组的好处
如我所见,列表相对于数组的优势非常明显:
- 泛型提供了更精确的输入:
List<Integer>, List<? extends Number>, List<? super Integer>
。 - 甲List接口有一堆有用的方法:
addAll
,remove
等等。虽然对阵列除了获取/设置所有标准操作必须在过程中的方式通过将它传递给一个静态方法进行。 - 集合提供了,,不可修改和同步列表之类的不同实现
ArrayList
,LinkedList
可以将其隐藏在通用的List接口下。 - OOB长度控制。
作为缺点,我只能提到缺少语法糖和运行时类型检查。同时,对两种结构的支持都需要频繁使用asList
和toArray
方法,这会使代码的可读性降低。所以我很好奇我错过的使用数组是否有重要好处" title="的好处">的好处。
回答:
阵列在处理时间和内存占用方面都更加高效。这尤其适用如果要在原始类型,例如操作int
或long
,由于List
需要将包装在所有元素Object
(如Integer
或Long
)。尽管Java
5引入的自动装箱功能减少了进行此类包装和展开所需的代码量,但它并没有消除性能问题,因为仍在创建包装对象。
但是,大多数应用程序可能没有与这些问题相关的任何性能瓶颈,因此在大多数情况下,List
其他集合应该可以正常工作。在这些情况下,编程的简便性超过内存或CPU使用率的增长,List
是正确的选择。
以上是 数组的好处 的全部内容, 来源链接: utcz.com/qa/399719.html