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.

