Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android studio Java到Kotlin的转换_Android Studio_Kotlin - Fatal编程技术网

Android studio Java到Kotlin的转换

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

下面是一段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 = 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