Skip to main content

How to convert an ArrayList to a string and String to ArrayList in Kotlin

How to convert an ArrayList to a string and String to ArrayList in Kotlin.

Here's a step-by-step tutorial on how to convert an ArrayList to a string and a string to an ArrayList in Kotlin:

Converting ArrayList to String

Step 1: Create an ArrayList

First, let's create an ArrayList with some elements:

val arrayList = ArrayList<String>()
arrayList.add("Apple")
arrayList.add("Banana")
arrayList.add("Orange")

Step 2: Convert ArrayList to String

To convert the ArrayList to a string, we can use the joinToString() function. This function takes an optional separator parameter and returns a string representation of the ArrayList elements.

val arrayListString = arrayList.joinToString()
println(arrayListString) // Output: Apple, Banana, Orange

If you want to use a custom separator, you can pass it as an argument to the joinToString() function:

val arrayListString = arrayList.joinToString(separator = " - ")
println(arrayListString) // Output: Apple - Banana - Orange

Converting String to ArrayList

Step 1: Create a String

Let's create a string that represents a list of elements separated by a specific delimiter:

val string = "Apple,Banana,Orange"

Step 2: Convert String to ArrayList

To convert the string to an ArrayList, we can use the split() function. This function splits the string into an array of substrings based on a specified delimiter.

val stringArray = string.split(",")
val arrayList = ArrayList(stringArray)

Alternatively, you can use the toMutableList() function to convert the array to a mutable list and then create an ArrayList from it:

val stringArray = string.split(",")
val mutableList = stringArray.toMutableList()
val arrayList = ArrayList(mutableList)

Now, the arrayList variable holds the ArrayList with the elements from the string.

These are the steps to convert an ArrayList to a string and a string to an ArrayList in Kotlin. You can use these techniques to manipulate and transform data in your Kotlin applications.