2017-08-22 50 views

cevap

1

Ben Alternatif

val strings = arrayOf("1", "2", "3") 
val ints = ints.map { it.toInt() }.toTypedArray() 

gibi basit bir şey kullanırsınız:

Eğer (gibi ArrayList RandomAccess uygulayan bir List yapıyı dönüştürmek çalışıyorsanız
fun Array<String>.asInts() = this.map { it.toInt() }.toTypedArray() 

strings.asInts() 
1

, veya Array), daha iyi performans için bu sürümü kullanabilirsiniz:

IntArray(strings.size) { strings[it].toInt() } 

Bu sürüm için temel derlenmiş döngü ve int[]:

int size = strings.size(); 
int[] result = new int[size]; 
int index = 0; 

for(int newLength = result.length; index < newLength; ++index) { 
    String numberRaw = strings.get(index); 
    int parsedNumber = Integer.parseInt(numberRaw); 
    result[index] = parsedNumber; 
}