Преобразование Java в Kotlin - PullRequest
       7

Преобразование Java в Kotlin

0 голосов
/ 06 января 2019

Вот кусок кода в Java.

Private ImageView[] = dots;
dots = new ImageView[int]; // Int Will be the size of ImageView

Как я могу преобразовать это в kotlin.

Я пытался,

lateinit var dots: ArrayList<ImageView>

Но это не дает мне размер.

1 Ответ

0 голосов
/ 06 января 2019

Вы можете инициализировать список следующим образом:

val initialSize = 5
var dots = ArrayList<ImageView>(initialSize)

dots является изменяемым , Нет фиксированного размера список элементов.

Вы можете изменять элементы по определенным индексам и добавлять новые элементы, например ::

dots[1] = ImageView()
dots.add(ImageView())

Также существуют другие способы создания массивов и списков в Kotlin:

// Arrays
var myArray = Array<Int>(5) { 0 }   // Mutable, Fixed Size, all elements initialized with 0
var myArray1 = arrayOf(10, 20, 30)  // Mutable, Fixed Size
var myArray2 = arrayOfNulls<Int>(5) // Mutable, Fixed Size, all elements initialized with null
var myArray3 = emptyArray<String>() // Mutable, Fixed Size

// Lists
val immutableList: List<Int> = listOf(1, 2, 3, 4, 5, 2) // Immutable, Fixed Size
val mutableList1 = arrayListOf<String>() // Mutable, No Fixed Size
var mutableList2 = ArrayList<Double>()   // Mutable, No Fixed Size
var mutableList22 = ArrayList<Double>(10) // Mutable, No Fixed Size
var mutableList3 = arrayListOf(*myArray1) // Mutable, No Fixed Size
val mutableList: MutableList<Int> = mutableListOf(5, 4, 3, 2, 1) // Mutable, No Fixed Size
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...