
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中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号