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

Berapa banyak cara saya boleh menyegerakkan ArrayList dalam Java?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-28 17:41:02
ke hadapan
1088 orang telah melayarinya

在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)
Salin selepas log masuk

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);
         }
      }
   }
}
Salin selepas log masuk

Output

IND
AUS
WI
NZ
ENG
Salin selepas log masuk
#🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 🎜#

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
Salin selepas log masuk
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);
      }
   }
}
Salin selepas log masuk
Output
Displaying synchronized ArrayList:
Java
Scala
Python
Selenium
ServiceNow
Salin selepas log masuk
#🎜🎜

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 Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan