Rumah  >  Artikel  >  Java  >  Berapa banyak cara saya boleh menyegerakkan ArrayList dalam Java?

Berapa banyak cara saya boleh menyegerakkan ArrayList dalam Java?

WBOY
WBOYke hadapan
2023-08-28 17:41:02941semak imbas

在Java中,有几种方法可以同步一个ArrayList?

ArrayList ialah subkelas daripada AbstractList# untuk digunakan,🎜, yang boleh digunakan kedai #🎜 🎜#saiz dinamikElemen koleksi. ArrayList meningkatkan saiznya untuk menampung elemen baharu dan mengecil dalam saiz apabila elemen dialih keluar, maka dinamakan tatasusunan dinamik boleh diubah saiz atau . ArrayList boleh membenarkan nilai pendua dan nilai nol ​​. Terdapat dua kaedah untuk menyegerakkan ArrayList dalam Java

Collections.synchronizedList () kaedah

synchronizedList()#🎜🎜 Kaedah untuk menyegerakkan koleksi dalam Java.

Tatabahasa

public static List<T> synchronizedList(List<T> list)

Contoh

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);
         }
      }
   }
}

Output

IND
AUS
WI
NZ
ENG
#🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 🎜#

CopyOnWriteArrayList

CopyOnWriteArrayList akan mencipta senarai elemen dalam susunan koleksi yang ditentukan. Ia

thread-safe untuk ArrayList dengan akses serentak. Apabila ArrayList diubah suai, ia mencipta salinan baharu tatasusunan asas.

Tatabahasa

public class CopyOnWriteArrayList<E> extends Object implements List<E>, RandomAccess, Cloneable, Serializable
Contoh
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);
      }
   }
}
Output
Displaying synchronized ArrayList:
Java
Scala
Python
Selenium
ServiceNow
#🎜🎜

Atas ialah kandungan terperinci Berapa banyak cara saya boleh menyegerakkan ArrayList dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam