Android studio Java到Kotlin的转换
下面是一段java代码Android studio Java到Kotlin的转换,android-studio,kotlin,Android Studio,Kotlin,下面是一段java代码 Private ImageView[] = dots; dots = new ImageView[int]; // Int Will be the size of ImageView 我如何在kotlin中转换此值 我试过了 lateinit var dots: ArrayList<ImageView> lateinit变量点:ArrayList 但这并没有给出大小。您可以这样初始化列表: val initialSize = 5 var dots = A
Private ImageView[] = dots;
dots = new ImageView[int]; // Int Will be the size of ImageView
我如何在kotlin中转换此值
我试过了
lateinit var dots: ArrayList<ImageView>
lateinit变量点:ArrayList
但这并没有给出大小。您可以这样初始化列表:
val initialSize = 5
var dots = ArrayList<ImageView>(initialSize)
还有其他方法可以在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
//数组
var myArray=Array(5){0}//可变,固定大小,所有元素都用0初始化
var myArray1=arrayOf(10,20,30)//可变的固定大小
var myArray2=arrayOfNulls(5)//可变的,固定大小,所有元素初始化为null
var myArray3=emptyArray()//可变、固定大小
//列表
val immutableList:List=listOf(1,2,3,4,5,2)//不可变,固定大小
val mutableList1=arrayListOf()//可变,无固定大小
var mutableList2=ArrayList()//可变,无固定大小
var mutableList22=ArrayList(10)//可变,无固定大小
var mutableList3=arrayListOf(*myArray1)//可变,无固定大小
val mutableList:mutableList=mutableListOf(5,4,3,2,1)//可变,无固定大小
您的Java代码不是有效的Java代码,因此我们不知道如何翻译它。但您可能需要类似于private val dots=arrayOfNulls(20)代码>数组和ArrayList不是一回事。点不是数组。这是一个数组列表。是的,我在回答中将array
更改为list
。
// 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