可以帮助在Kotlin中使用数组中只有奇数的数组

时间:2017-11-30 09:37:29

标签: kotlin

我需要帮助。我尝试使用奇数制作数组,但我不想使用arraylist,因为我只想要数组。

像这样的输入数组:[1,2,3,4,5,6,7,8,9,10]

我试图得到奇怪的数组,如:[1,3,5,7,9]

val array = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val arraylist = arrayListOf<Int>() 
for(i in 0..array.size - 1) {
    if(array[i] % 2 != 0) 
        arraylist.add(array[i])
}
val oddarray = arraylist.toArray()

1 个答案:

答案 0 :(得分:3)

为什么不使用 filter

import java.util.Arrays;

fun main(args: Array<String>) {
    val numbersArray = arrayOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
    val oddArray = numbersArray.filter{ it % 2 != 0 }.toTypedArray()
    print(Arrays.toString(oddArray)) // [1, 3, 5, 7, 9]
}