Cara Menggunakan Java ArrayList

Cara Menggunakan Java ArrayList

Ke Jawa Senarai Array adalah susunan saiz semula guna umum. Ia menyediakan sebilangan besar kemudahan yang biasanya diharapkan daripada susunan dalam bahasa lain. Ini termasuk: mengakses elemen menggunakan indeks, menambah, membuang dan mengemas kini elemen, ukuran semula dinamik, melakukan iterasi ke atas elemen, dan lain-lain. Sebilangan besar operasi ini telah disesuaikan khusus untuk penggunaan tujuan umum.





berapa umur anda mesti mempunyai akaun paypal

Terdapat beberapa jenis 'array' lain (kelas yang melaksanakan Senaraikan antara muka, menjadi teknikal) yang bertujuan untuk tujuan khas. Ini termasuk:





  • Senarai Terpaut menyokong penyisipan dan penyingkiran pantas pada indeks perantaraan.
  • Vektor serupa dengan Senarai Array tetapi disegerakkan dan sesuai di tempat yang Senarai Array untuk aplikasi berbilang utas.
  • Timbunan menyokong operasi untuk meniru senarai terakhir-dalam-pertama-keluar. Ia memanjangkan Vektor dan oleh itu disegerakkan.

Kelas khas ini berada di luar ruang lingkup artikel ini. Walau bagaimanapun, anda akan belajar mengatur dan menggunakan Java ArrayList untuk tujuan umum.





Membuat ArrayList

Membuat an Senarai Array adalah sederhana. Yang kosong Senarai Array boleh dibuat dengan menggunakan konstruktor tanpa argumen. Di sini kami membuat senarai susunan kosong untuk menahan rentetan.

ArrayList alist = new ArrayList();

Sekiranya anda mengetahui berapa banyak item yang akan terdapat dalam senarai array anda, anda boleh menentukan kapasiti awal. Kapasiti awal ini hanyalah petunjuk untuk peruntukan memori - senarai susunan tidak dibatasi untuk menahan jumlah item yang ditentukan. Sekiranya anda mengetahui dan menentukan kapasiti awal, anda mungkin mendapat sedikit peningkatan prestasi.



ArrayList alist = new ArrayList(20);

Mengisi Senarai Array

Menambah Item di Akhir

Mengisi senarai array cukup mudah. Hanya gunakan Tambah() kaedah untuk menambahkan satu item ke hujung senarai tatasusunan. Berikut adalah contoh:

ArrayList alist = new ArrayList();
alist.add('apple');
alist.add('banana');
alist.add('cantaloupe');
alist.add('orange');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, orange]

Untuk mengetahui berapa banyak item yang terdapat dalam senarai tatasusunan, gunakan kaedahnya saiz () .





System.out.println('Number of elements in the arraylist: ' + alist.size());
# prints
Number of elements in the arraylist: 4

Menambah Item pada Indeks yang ditentukan

Ingin menambahkan item pada indeks sewenang-wenangnya? Nyatakan indeks sebagai argumen pertama dan item ditambahkan pada indeks itu:

alist.add(3, 'grapes');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange]

Menambah Sekumpulan Item

Anda juga boleh menambahkan item dari koleksi mana pun dalam Hierarki Koleksi Java. Seorang Senarai Array adalah jenis tertentu yang dipanggil Senaraikan . Berikut adalah kaedah untuk membina a Senaraikan dari sekumpulan barang (menggunakan Arrays.asList () dan tambahkan ke Senarai Array .





List items = Arrays.asList('pear', 'cherry');
alist.addAll(items);
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]

Sudah tentu, anda boleh menentukan indeks sebagai argumen pertama di sini untuk menambahkan item bermula dari indeks itu.

Mengakses Item

Setelah item ditambahkan ke senarai susunan, bagaimana kita mengaksesnya lagi?

Mengakses Dengan Indeks

Sekiranya anda mengetahui indeks item, anda boleh menggunakan dapatkan () kaedah untuk mendapatkan semula elemen pada indeks itu.

permainan di mana anda membina kerajaan
String item = alist.get(2);
System.out.println('Item at index 2 is: ' + item);
# prints
Item at index 2 is: cantaloupe

Mencari Barang

Bagaimana jika anda tidak mengetahui indeks item tersebut? Anda boleh menggunakan Indeks() untuk memeriksa sama ada item tersebut terdapat dalam array dan mengambil item tersebut menggunakan indeks yang dikembalikan.

System.out.println(alist);
int index = alist.indexOf('orange');
if ( index <0 )
System.out.println('Item 'orange' not found');
else
System.out.println('Item 'orange' found at index ' + index);
# prints
[apple, banana, cantaloupe, grapes, orange, pear, cherry]
Item 'orange' found at index 4

Bagaimana jika item tersebut tidak terdapat dalam senarai tatasusunan? The Indeks() kaedah mengembalikan -1 apabila item tidak dijumpai.

index = alist.indexOf('grape');
if ( index <0 )
System.out.println('Item 'grape' not found');
else
System.out.println('Item 'grape' found at index ' + index);
# prints
Item 'grape' not found

Pengulangan Melalui ArrayList

Sudah tentu, penggunaan yang paling biasa untuk Senarai Array melakukan lelaran ke atas elemen. Ini dapat dicapai dengan beberapa cara. Kami menunjukkan beberapa yang ringkas di sini.

Berikut adalah kaedah termudah untuk mengulang senarai array dan mengekstrak item untuk beberapa jenis pemprosesan.

for (String fruit : alist) {
System.out.println('Found fruit '' + fruit + ''');
}
# prints
Found fruit 'apple'
Found fruit 'banana'
Found fruit 'cantaloupe'
Found fruit 'grapes'
Found fruit 'orange'
Found fruit 'pear'
Found fruit 'cherry'

Kod ini menggunakan Java Enhanced For-Loop yang diperkenalkan di Java 1.5. Sebelum itu, anda boleh melakukan iterasi pada item dengan iterator. Iterator juga digunakan apabila anda perlu buang elemen semasa proses lelaran seperti contoh di bawah menggambarkan. (Perhatikan bahawa kami membuat salinan senarai susunan dan mengerjakan salinannya.)

ArrayList blist = new ArrayList(alist);
for (Iterator iter = blist.iterator() ; iter.hasNext() ; ) {
String fruit = iter.next();
if ( fruit.startsWith('c') )
iter.remove();
else
System.out.println('Keeping '' + fruit + ''');
}
# prints
Keeping 'apple'
Keeping 'banana'
Keeping 'grapes'
Keeping 'orange'
Keeping 'pear'

Mengganti Item

Setelah item ditambahkan, kami memerlukan cara untuk mengganti barang yang tidak diingini. Itu boleh dilakukan dengan menggunakan tetapkan () kaedah dengan indeks.

alist.set(5, 'pineapple');
System.out.println(alist);
# prints
[apple, banana, cantaloupe, grapes, orange, pineapple, cherry]

Membuang Item

Mari kita lihat bagaimana kita boleh membuang item dari senarai tatasusunan. Sekiranya anda mengetahui indeks item (mungkin anda gunakan Indeks() diterangkan di atas), anda boleh menggunakan buang () kaedah dengan indeks. Ia mengembalikan elemen yang dikeluarkan.

String fruit = alist.remove(2);
System.out.println('Removed element at 2: ' + fruit);
# prints
Removed element at 2: cantaloupe

Anda juga boleh menentukan elemen untuk membuang pertama berlakunya unsur dalam senarai. Kaedah kembali benar sekiranya unsur itu dijumpai dan dikeluarkan.

apa yang berlaku semasa anda keluar dari media sosial
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

Bagaimana anda menggunakan Senarai Array dalam projek anda dan apa masalah khas yang anda hadapi? Beritahu kami dalam komen di bawah.

Berkongsi Berkongsi Tweet E-mel Cara Mengakses Tahap Buih Buatan Google pada Android

Sekiranya anda perlu memastikan sesuatu berada dalam keadaan darurat, kini anda dapat memperoleh tahap gelembung di telefon anda dalam beberapa saat.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Jawa
Mengenai Pengarang Jay Sridhar(17 Artikel Diterbitkan) Lagi Dari Jay Sridhar

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan