Initialize List Of String In Java - Java2Blog
Maybe your like
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 NoRelated posts:
- How to convert Byte Array to String in java
- Java String compareTo example
- How to check if two Strings are Anagrams in Java
- Java String regionMatches example
- Java String concatenate example
- Count number of words in a string
- Java List to String
- Java enum with String
- How to declare a String array in java
- Print double quotes in java
Tag » How To Initialize A List In Java
-
Initializing A List In Java - GeeksforGeeks
-
Java List Initialization In One Line - Baeldung
-
How To Initialize List
Object In Java? - Stack Overflow -
How To Create, Initialize & Use List In Java - Software Testing Help
-
Initialize A List Of Lists In Java - Techie Delight
-
Initialize A List In Java In A Single Line With Specific Value
-
6 Ways To Initialize List Of String In Java
-
Java Program To Initialize A List - Tutorialspoint
-
How To Declare And Initialize A List With Values In Java (ArrayList ...
-
How To Create And Initialize List Or ArrayList In One Line In Java ...
-
How To Initialize List In Java [Practical Examples] - GoLinuxCloud
-
Java: Initialize List With Zeroes - Programming.Guide
-
Let's See, How To Teach Your Girlfriend 3 Ways To Initialize List In Java
-
Quickly Initialize A List With Elements & How To Print List - YouTube