Java Kotlin是否提供其集合接口的任何实现?

Java Kotlin是否提供其集合接口的任何实现?,java,c#,kotlin,Java,C#,Kotlin,我看到Kotlin为实现集合提供了许多接口。它们列在上 我没有看到Kotlin提供的任何实现 但是,我确实看到全局名称空间中有一些函数可以帮助我们创建这些集合的实例。例如,要创建一个可变的数字列表,我们可以说: var numbers : MutableList<Int> = mutableListOf(1, 2, 3); val readOnlyViewOfNumbers : List<Int> = numbers; val readOnlyListOfNumber

我看到Kotlin为实现集合提供了许多接口。它们列在上

我没有看到Kotlin提供的任何实现

但是,我确实看到全局名称空间中有一些函数可以帮助我们创建这些集合的实例。例如,要创建一个可变的数字列表,我们可以说:

var numbers : MutableList<Int> = mutableListOf(1, 2, 3);
val readOnlyViewOfNumbers : List<Int> = numbers;
val readOnlyListOfNumbers : List<Int> = listOf(1, 2, 3);
val myArray : Array<Int> = Array(5, (i) => { /* return whatever */ };
要创建一个数组,例如5个元素,每个元素都有一个初始化函数,我们可以说:

var numbers : MutableList<Int> = mutableListOf(1, 2, 3);
val readOnlyViewOfNumbers : List<Int> = numbers;
val readOnlyListOfNumbers : List<Int> = listOf(1, 2, 3);
val myArray : Array<Int> = Array(5, (i) => { /* return whatever */ };
valmyarray:Array=Array(5,(i)=>{/*返回任意值*/};
但是,如果我想创建一个
列表
,其中没有任何书籍,但我只想像这样初始化它(Java或C代码):

List books=new ArrayList();//Java或
List books=new List();//C#
在科特林我怎么做


其集合接口是否有公开的实现?是否有默认构造函数?

Kotlin使用Java实现

所以

val list=listOf()
基本上

val list: List<T> = ArrayList<T>()
val list:list=ArrayList()
创建这些函数是为了方便

使用Java集合也很好:

val list: List<Book> = ArrayList<Book>()
val mutableList: MutableList<Book> = ArrayList<Book>()
val list:list=ArrayList()
val mutableList:mutableList=ArrayList()

谢谢。我知道我可以使用Java集合。我的印象是Kotlin标准库也提供了自己的实现。他们尽可能多地重用Java以拥有一个小型标准库(android的好处->dex count)以及最大限度地提高互操作性。有关Kotlin和Collections的全面概述,请参阅此repo@IRus抱歉,我遗漏了什么吗?这些是一堆接口。实现在哪里?@WaterCoolerv2在git子模块中。