ArrayList是AbstractList類別的子類,它可用來儲存動態大小集合的元素。 ArrayList 會增加其大小以容納新元素,並在刪除元素時縮小大小,因此稱為 可調整大小或動態陣列。 ArrayList 可以允許重複值和空值。
在Java 中同步ArrayList 有兩種方法
synchronizedList() 方法用於在Java 中同步集合。
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將建立一個清單按指定集合順序排列的元素。它是 ArrayList 的線程安全性並發存取。修改 ArrayList 時,它將建立底層陣列的新副本。
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
以上是在Java中,有幾種方法可以同步一個ArrayList?的詳細內容。更多資訊請關注PHP中文網其他相關文章!