2017-08-22 65 views

Odpowiedz

1

użyję coś prostego jak

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

Ewentualnie, jeśli jesteś w rozszerzeniach:

fun Array<String>.asInts() = this.map { it.toInt() }.toTypedArray() 

strings.asInts() 
1

Jeśli próbujesz konwertować List strukturę, która implementuje RandomAccess (jak ArrayList, lub Array), możesz użyć tej wersji dla lepszej wydajności:

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

Ta wersja jest kompilowany do podstawowego dla pętli i 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; 
}