首页 > 解决方案 > 数组列表() 与 arrayListOf()

问题描述

我正在学习一些 Kotlin 基础知识,发现了两种语法。

ArrayList<String>()

arrayListOf<String>()

这两者之间有什么区别,因为它们都是 的一部分Kotlin.Collections

标签: kotlincollections

解决方案


arrayListOf<T>()主要是为了您的方便。-函数通常会带来(有时可以忽略不计)性能影响,并且在方便方法和不方便方法vararg之间切换基本上会将这个问题委托给您作为程序员。如果这种影响正在影响您并且该便利功能不存在,您必须知道它并且您必须将该代码更改为。arrayListOf(someElements...)arrayListOf()ArrayList()

arrayListOf()基本上就是这样。它返回ArrayList()并内联。arrayListOf(someElements)这很方便,因此当您在and之间来回切换时,您实际上不必考虑它arrayListOf()

arrayListOf()话虽如此:和ArrayList()其他人已经提到的那样没有区别,并且是用给定元素arrayListOf(elements)构造 an 的方便变体。ArrayList


推荐阅读