Rumah > Java > javaTutorial > teks badan

Berapa banyak cara saya boleh menyegerakkan ArrayList dalam Java?

WBOY
Lepaskan: 2023-08-28 17:41:02
ke hadapan
969 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!

sumber:tutorialspoint.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!