我需要帮助。我尝试使用奇数制作数组,但我不想使用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()
答案 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]
}