How to convert an integer array to a string array in Kotlin

2 Answers

0 votes
/**
 * Converts a primitive IntArray to an Array<String> efficiently.
 *
 * @param intArray The input primitive integer array (IntArray).
 * @return A new Array<String> containing the string representation of each integer.
 */
fun convertIntArrayToStringArray(intArray: IntArray): Array<String> {
    // Array constructor creates an Array<String> of the specified size directly.
    // 'i' is the index, and we transform the element at that index into a String.
    return Array(intArray.size) { i -> intArray[i].toString() }
}
 
fun main() {
    val numbers: IntArray = intArrayOf(10, 20, 30, 40, 50)
     
    // Call the conversion function
    val strings: Array<String> = convertIntArrayToStringArray(numbers)
     
    // Print each element and its type info
    strings.forEach { println(it) } 
}
 
 
/*
run:
 
10
20
30
40
50
 
*/

 



answered 21 hours ago by avibootz
0 votes
fun convertIntArrayToStringArray(intArray: IntArray): Array<String> {
    // .map transforms each element to a String, returning a List<String>,
    // and .toTypedArray() converts that list into an Array<String>.
    return intArray.map { it.toString() }.toTypedArray()
}

fun main() {
    val numbers: IntArray = intArrayOf(10, 20, 30, 40, 50)
    
    // Call the conversion function
    val strings: Array<String> = convertIntArrayToStringArray(numbers)
    
    // Print each element and its type info
    strings.forEach { println(it) } 
}


/*
run:

10
20
30
40
50

*/

 



answered 21 hours ago by avibootz
...