답변:
간단히 쓸 수 있습니다 :
val mutableList = mutableListOf<Kolory>()
이것이 가장 관용적 인 방법입니다.
다른 방법은
val mutableList : MutableList<Kolory> = arrayListOf()
또는
val mutableList : MutableList<Kolory> = ArrayList()
이것은 Java 유형과 같은 컴파일러 ArrayList
유형을 MutableList
통해 암시 적으로 유형 을 구현 한다는 사실을 이용하고 있습니다 .
kotlin.collections.List
입니다 없습니다 java.utils.List
. Kotlin에는 내장 Java 유형을 매핑하는 메커니즘이 있습니다. kotlinlang.org/docs/reference/java-interop.html#mapped-types 및 이와 유사한 SO 질문을 참조하십시오 . 주석 섹션은이를 자세히 설명하기에 적합하지 않습니다.
배열 유형의 목록 유형에 따라 다양한 형태 :
val myList = mutableListOf<Kolory>()
// or more specifically use the helper for a specific list type
val myList = arrayListOf<Kolory>()
LinkedList의 경우 :
val myList = linkedListOf<Kolory>()
// same as
val myList: MutableList<Kolory> = linkedListOf()
다른 목록 유형의 경우 직접 구성하면 Mutable로 가정됩니다.
val myList = ArrayList<Kolory>()
// or
val myList = LinkedList<Kolory>()
이는 List
인터페이스를 구현하는 모든 것 (즉, 다른 컬렉션 라이브러리)에 적용됩니다.
목록이 이미 변경 가능한 경우 왼쪽에서 유형을 반복 할 필요가 없습니다. 또는 다음과 같이 읽기 전용으로 취급하려는 경우에만 :
val myList: List<Kolory> = ArrayList()
ArrayList(24)
를 들어, ArrayList의 경우 24를 사용할 수 있다고 생각되면 더 이상 필요하지 않을 것입니다.
mutableListOf
. 올바른 내용은 다음과 같습니다.val myList = arrayListOf<Kolory>() // same as // val myList = mutableListOf<Kolory>()