List 初始化Kotlin中列表的init函数

List 初始化Kotlin中列表的init函数,list,kotlin,init,List,Kotlin,Init,我试图使用if-else条件为init函数提供一些额外的处理: val allDates = List<String>(daysInMonth) { "0$it" if(it/10 == 0) else it.toString() }) val allDates=List(daysInMonth){0$it(如果(it/10==0)else it.toString()}) 这不是init函数的有效语法,关于这方面的信息似乎很少。 有什么建议吗?如果您的语句格式

我试图使用if-else条件为init函数提供一些额外的处理:

val allDates = List<String>(daysInMonth) { "0$it" if(it/10 == 0) else it.toString() })
val allDates=List(daysInMonth){0$it(如果(it/10==0)else it.toString()})
这不是init函数的有效语法,关于这方面的信息似乎很少。
有什么建议吗?

如果您的语句格式错误,请尝试以下方法

val allDates = List<String>(daysInMonth) {  if(it/10 == 0) "0$it" else it.toString() }
val allDates=List(daysInMonth){if(it/10==0)“0$it”else it.toString()}

如果您的语句格式错误,请尝试以下操作

val allDates = List<String>(daysInMonth) {  if(it/10 == 0) "0$it" else it.toString() }
val allDates=List(daysInMonth){if(it/10==0)“0$it”else it.toString()}

如果要声明第一个数组allDates

像这样的所有日期的init

val daysInMonth = 30
    val allDates = arrayListOf<String>()
    for(i in 1..daysInMonth){
        if(i/10 == 0){
            allDates.add("0$i")
        }else{
            allDates.add("$i")
        }
    }
val daysInMonth=30
val allDates=arrayListOf()
对于(我在1..daysInMonth中){
如果(i/10==0){
所有日期。添加(“0$i”)
}否则{
所有日期。添加($i)
}
}

如果要声明第一个数组allDates

像这样的所有日期的init

val daysInMonth = 30
    val allDates = arrayListOf<String>()
    for(i in 1..daysInMonth){
        if(i/10 == 0){
            allDates.add("0$i")
        }else{
            allDates.add("$i")
        }
    }
val daysInMonth=30
val allDates=arrayListOf()
对于(我在1..daysInMonth中){
如果(i/10==0){
所有日期。添加(“0$i”)
}否则{
所有日期。添加($i)
}
}

Nvm,只需将顺序更改为:
val allDates=List(daysInMonth){if(it/10==0)“0$it”else it.toString()}
习惯了python语法:)Nvm,只需将顺序更改为:
val allDates=List(daysInMonth){if(it/10==0)“0$it”else it.toString()
习惯了python语法:)