Initialize List Of String In Java - Java2Blog

Table of Contents

  • Initialize List of Strings with values
    • Arrays’s asList
    • Stream.of (Java 8)
    • List.of (Java 9)
    • Using ArrayList’s add method
    • Using guava library

In this post, we will see how to initialize List of String in java.

Can you initialize List of String as below:

Java List<String> list = new List<String>();
123 List<String>list=newList<String>();

You can't because List is an interface and it can not be instantiated with new List().

You need to instantiate it with the class that implements the List interface.

Here are the common java Collections classes which implement List interface.

Java // ArrayList List<String> list1 = new ArrayList<String>(); // LinkedList List<String> list2 = new LinkedList<String>(); // Vector List<String> list3 = new Vector<String>(); // CopyOnWriteArrayList List<String> list4 = new CopyOnWriteArrayList<String>();
12345678910111213 // ArrayListList<String>list1=newArrayList<String>(); // LinkedListList<String>list2=newLinkedList<String>(); // VectorList<String>list3=newVector<String>(); // CopyOnWriteArrayListList<String>list4=newCopyOnWriteArrayList<String>();

In most of the cases, you will initialize List with ArrayList as below.

Java // ArrayList List<String> list1 = new ArrayList<String>();
1234 // ArrayListList<String>list1=newArrayList<String>();

If you are using java 7 or greater than you can use diamond operator with generics.

Java // ArrayList List<String> list1 = new ArrayList<>();
1234 // ArrayListList<String>list1=newArrayList<>();

Initialize List of Strings with values

There are many ways to initialize list of Strings with values.

Arrays’s asList

You can use Arrays’s asList method to initialize list with values.

Java List<String> list1 = Arrays.asList("India","China","Bhutan");
123 List<String>list1=Arrays.asList("India","China","Bhutan");

Stream.of (Java 8)

You can use java 8‘s Stream to initialize list of String with values.

Java List<String> list1 = Stream.of("India","China","Bhutan").collect(Collectors.toList());
123 List<String>list1=Stream.of("India","China","Bhutan").collect(Collectors.toList());

List.of (Java 9)

Finally, java has introduced a of() method in List class to initialize list with values in java 9.

Java List<String> list1 = List.of("India","China","Bhutan");
123 List<String>list1=List.of("India","China","Bhutan");

Using ArrayList’s add method

You can obviously initialize ArrayList with new operator and then use add method to add element to the list.

Java // ArrayList List<String> list1 = new ArrayList<>(); list1.add("India"); list1.add("China"); list1.add("Bhutan");
1234567 // ArrayListList<String>list1=newArrayList<>();list1.add("India");list1.add("China");list1.add("Bhutan");

Using guava library

You can use guava library as well.

Java List<String> list1 = Lists.newArrayList("India","China","Bhutan");
123 List<String>list1=Lists.newArrayList("India","China","Bhutan");

Here is the complete example.

Java package org.arpit.java2blog; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; public class ListOfStringsMain { public static void main(String[] args) { List<String> list1 = new ArrayList<>(); list1.add("India"); list1.add("China"); list1.add("Bhutan"); System.out.println(list1); // Using Arrays.asList List<String> list2= Arrays.asList("India","China","Bhutan"); System.out.println(list2); // Using Stream.of List<String> list3 = Stream.of("India","China","Bhutan").collect(Collectors.toList()); System.out.println(list3); List<String> list4 = List.of("India","China","Bhutan"); System.out.println(list4); } }
1234567891011121314151617181920212223242526272829303132 packageorg.arpit.java2blog; importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importjava.util.stream.Collectors;importjava.util.stream.Stream; publicclassListOfStringsMain{ publicstaticvoidmain(String[]args){ List<String>list1=newArrayList<>();list1.add("India");list1.add("China");list1.add("Bhutan");System.out.println(list1); // Using Arrays.asListList<String>list2=Arrays.asList("India","China","Bhutan");System.out.println(list2); // Using Stream.ofList<String>list3=Stream.of("India","China","Bhutan").collect(Collectors.toList());System.out.println(list3); List<String>list4=List.of("India","China","Bhutan");System.out.println(list4);}}

Output:

[India, China, Bhutan] [India, China, Bhutan] [India, China, Bhutan] [India, China, Bhutan]

That’s all about how to initialize List of String in java.

Was this post helpful?

Let us know if this post was helpful. Feedbacks are monitored on daily basis. Please do provide feedback as that\'s the only way to improve. Yes No

Related posts:

  1. How to convert Byte Array to String in java
  2. Java String compareTo example
  3. How to check if two Strings are Anagrams in Java
  4. Java String regionMatches example
  5. Java String concatenate example
  6. Count number of words in a string
  7. Java List to String
  8. Java enum with String
  9. How to declare a String array in java
  10. Print double quotes in java

Tag » How To Initialize A List In Java