ArrayList,IntArray和Array 不同之处

我是Java和Kotlin的新手。

最近当我在学习Kotlin的同时阅读教程。

我发现有一些Array/List混淆了我。

  1. ArrayListIntArrayArray什么不同?
  2. 我应该什么时候使用它们?

主要分歧

ArrayList :可resize,generics(对象)

IntArray :原始,固定长度,只有Int值

Array :Generic(Objects),修复长度

我在你的问题里面看到多个问题,我会尝试帮助你。

第一个问题: ArrayListList之间有什么区别:

  • Array大小是静态的, ArrayList是可自动改变的。
  • ArrayList不能包含原始types(如intchar ,…)List可以。

第二个问题: ArrayIntArray什么不同IntArray

检查这个问题是谁回应了这个问题: IntArray与数组在Kotlin

但总的来说:

 Array == Integer[] IntArray == int[] 

而已 !

这将部分回答你的问题: Kotlin中的List和Arraytypes之间的区别

此外, IntArrayArray之间的IntArray与Java int[]Integer[]之间的区别是相同的:前者存储原始整数而不包装它们,而后者将它们放入java.lang.Integer对象中。 考虑IntArray Array的优化forms,不会引入内存和装箱拆箱开销。