2017-08-22 24 views

Trả lời

1

Tôi muốn sử dụng một cái gì đó đơn giản như

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

Ngoài ra, nếu bạn đang vào phần mở rộng:

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

strings.asInts() 
1

Nếu bạn đang cố gắng để chuyển đổi một cấu trúc List mà thực hiện RandomAccess (như ArrayList, hoặc Array), bạn có thể sử dụng phiên bản này để có hiệu suất tốt hơn:

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

Phiên bản này được biên dịch thành vòng lặp cơ bản và 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; 
} 
Các vấn đề liên quan