ArrayList,IntArray和Array <int>之间的区别

时间:2018-01-17 15:46:17

标签: java kotlin

我是Java和Kotlin的新手。

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

我发现有些Array/List让我很困惑。

  1. ArrayListIntArrayArray<Int>之间的区别是什么?
  2. 我什么时候应该使用它们?

3 个答案:

答案 0 :(得分:1)

主要差异

ArrayList:可调整大小,通用(对象)

IntArray:原始,修复长度,只有Int值

Array<Int>:通用(对象),修复长度

答案 1 :(得分:1)

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

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

  • Array的大小是静态的,ArrayList是可自动恢复的。
  • ArrayList不能包含原始类型(例如intchar,...)List可以。

第二个问题:Array<Int>IntArray

之间有什么区别

检查此问题谁回复此问题:IntArray vs Array<Int> in Kotlin

但总结如下:

Array<Int> == Integer[] 
IntArray == int[]

那就是它!

答案 2 :(得分:0)

这将部分回答您的问题:Difference between List and Array types in Kotlin

此外,IntArrayArray<Int>之间的差异与Java int[]Integer[]之间的差异相同:前者存储原始整数而不包装它们而后者{{ 3}}对象。考虑IntArray Array<Int>的优化形式,它不会引入内存和装箱拆箱开销。