How to Convert String to ArrayList in Java
In this post, we are going to convert a string to ArrayList
using Java code. The string is a sequence of characters and a class in Java while the ArrayList
is an implementation class of list interface.
Suppose, we have a URL string that consists of a server resource path and separated by some separate symbols, and we want to get it as ArrayList
. So, we need to perform this conversion.
To convert string to ArrayList,
we are using asList()
, split()
and add()
methods. The asList()
method belongs to the Arrays
class and returns a list from an array.
The split()
method belongs to the String
class and returns an array based on the specified split delimiter.
Here, we have several examples to illustrate the string to ArrayList
conversion process. See the examples below.
Time for an Example:
Let's take an example to get an Arraylist from a string. Here, we are using the split() method to get an array of strings and then converting this array into a list using the asList() method.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args){
String msg = "StudyTonight.com/tutorial/java/string";
System.out.println(msg);
// string to ArrayList
ArrayList<String> list = new ArrayList<>(Arrays.asList(msg.split("/")));
list.forEach(System.out::println);
}
}
StudyTonight.com/tutorial/java/string
StudyTonight.com
tutorial
java
string
Example 1
If we have an array of strings then we don't need to split()
method. We can directly pass this array into asList()
method to get ArrayList
. See the example below.
import java.util.ArrayList;
import java.util.Arrays;
public class Main {
public static void main(String[] args){
String[] msg = {"StudyTonight.com","tutorial","java","string"};
System.out.println(msg.length);
// string[] to ArrayList
ArrayList<String> list = new ArrayList<>(Arrays.asList(msg));
list.forEach(System.out::println);
}
}
4
StudyTonight.com
tutorial
java
string
Example 2
Let's take another example to get ArrayList, Here, we are using add()
method to add string array elements to the ArrayList
by traversing. This is easiest and simple for beginners.
import java.util.ArrayList;
public class Main {
public static void main(String[] args){
String[] msg = {"StudyTonight.com","tutorial","java","string"};
System.out.println(msg.length);
// string[] to ArrayList
ArrayList<String> list = new ArrayList<>();
for (String string : msg) {
list.add(string);
}
System.out.println(list);
}
}
4
[StudyTonight.com, tutorial, java, string]