ArrayList,IntArray和Array 不同之处
我是Java和Kotlin的新手。
最近当我在学习Kotlin的同时阅读教程。
我发现有一些Array/List
混淆了我。
-
ArrayList
,IntArray
和Array
什么不同? - 我应该什么时候使用它们?
主要分歧
ArrayList
:可resize,generics(对象)
IntArray
:原始,固定长度,只有Int值
Array
:Generic(Objects),修复长度
我在你的问题里面看到多个问题,我会尝试帮助你。
第一个问题: ArrayList
和List
之间有什么区别:
-
Array
大小是静态的,ArrayList
是可自动改变的。 -
ArrayList
不能包含原始types(如int
,char
,…) ,List
可以。
第二个问题: Array
和IntArray
什么不同IntArray
检查这个问题是谁回应了这个问题: IntArray与数组
但总的来说:
Array == Integer[] IntArray == int[]
而已 !
这将部分回答你的问题: Kotlin中的List和Arraytypes之间的区别
此外, IntArray
和Array
之间的IntArray
与Java int[]
和Integer[]
之间的区别是相同的:前者存储原始整数而不包装它们,而后者将它们放入java.lang.Integer
对象中。 考虑IntArray
Array
的优化forms,不会引入内存和装箱拆箱开销。