Heim >Java >javaLernprogramm >Auf wie viele Arten kann ich eine ArrayList in Java synchronisieren?
ArrayList ist eine Unterklasse der AbstractList-Klasse, die zum Speichern von Elementen einer dynamisch dimensionierten-Sammlung verwendet werden kann. ArrayList vergrößert sich, um neue Elemente aufzunehmen, und verkleinert sich, wenn Elemente entfernt werden, daher der Name resizable oder dynamisches Array. ArrayList kann doppelte Werte und Nullwerte zulassen .
Es gibt zwei Methoden zum Synchronisieren von ArrayList in Java:
synchronizedList()-Methode wird zum Synchronisieren von Sammlungen in Java verwendet.
public static List<T> synchronizedList(List<T> list)
import java.util.*; public class SynchronizedListTest { public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("IND"); list.add("AUS"); list.add("WI"); list.add("NZ"); list.add("ENG"); List<String> synlist = Collections.<strong>synchronizedList</strong>(list); <strong>synchronized</strong>(synlist) { Iterator<String> itr = synlist.iterator(); while(itr.hasNext()) { String str = itr.next(); System.out.println(str); } } } }
IND AUS WI NZ ENG
CopyOnWriteArrayList erstellt eine Liste von Elementen in der angegebenen Sammlungsreihenfolge. Es ist „Thread-sicher“ für ArrayList mit gleichzeitigem Zugriff. Wenn eine ArrayList geändert wird, wird eine neue Kopie des zugrunde liegenden Arrays erstellt. Syntax
public class CopyOnWriteArrayList<E> extends Object implements List<E>, RandomAccess, Cloneable, Serializable
import java.util.*; import java.util.concurrent.*; public class CopyOnWriteArrayListTest { public static void main(String[] args) { <strong>CopyOnWriteArrayList </strong>list = new <strong>CopyOnWriteArrayList</strong>(); list.add("Java"); list.add("Scala"); list.add("Python"); list.add("Selenium"); list.add("ServiceNow"); System.out.println("Displaying synchronized ArrayList: "); Iterator itr = list.iterator(); while(itr.hasNext()) { String str = itr.next(); System.out.println(str); } } }
Displaying synchronized ArrayList: Java Scala Python Selenium ServiceNow
Das obige ist der detaillierte Inhalt vonAuf wie viele Arten kann ich eine ArrayList in Java synchronisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!