Collections
Get Synchronized List from ArrayList example
This is an example of how to get a synchronized List from an ArrayList. The Collections class provides us with synchronizedList(List list)
API method, that returns a synchronized (thread-safe) list from the provided ArrayList. Getting a synchronized List from an ArrayList implies that you should:
- Create an ArrayList.
- Populate the arrayList with elements, with
add(E e)
API method of ArrayList. - Invoke the
synchronizedList(List list)
API method of Collections to get the synchronized list from the provided ArrayList.
Let’s take a look at the code snippet that follows:
package com.javacodegeeks.snippets.core; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class SynchronizedArrayList { public static void main(String[] args) { // Create an ArrayList and populate it with elements ArrayList arrayList = new ArrayList(); arrayList.add("element_1"); arrayList.add("element_2"); arrayList.add("element_3"); // static void synchronizedList(List list) method returns a synchronized list from the provided ArrayList List syncList = Collections.synchronizedList(arrayList); System.out.println("syncList conatins : " + syncList); } }
Output:
syncList conatins : [element_1, element_2, element_3]
This was an example of how to get a synchronized List from an ArrayList in Java.