我是Java和Kotlin的新手。
最近,当我在学习Kotlin时阅读教程。
我发现有些Array/List
让我很困惑。
ArrayList
,IntArray
和Array<Int>
之间的区别是什么?答案 0 :(得分:1)
主要差异
ArrayList
:可调整大小,通用(对象)
IntArray
:原始,修复长度,只有Int值
Array<Int>
:通用(对象),修复长度
答案 1 :(得分:1)
我在你的问题中看到了多个问题,我会尝试帮助你。
ArrayList
和List
之间有什么区别:Array
的大小是静态的,ArrayList
是可自动恢复的。ArrayList
不能包含原始类型(例如int
,char
,...),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
此外,IntArray
和Array<Int>
之间的差异与Java int[]
和Integer[]
之间的差异相同:前者存储原始整数而不包装它们而后者{{ 3}}对象。考虑IntArray
Array<Int>
的优化形式,它不会引入内存和装箱拆箱开销。