Cara Menggunakan Java ArrayList

Cara Menggunakan Java ArrayList

Ke Jawa Daftar Array adalah array yang dapat diubah ukurannya untuk tujuan umum. Ini menyediakan sebagian besar fasilitas yang umumnya diharapkan dari array dalam bahasa lain. Ini termasuk: mengakses elemen menggunakan indeks, menambahkan, menghapus dan memperbarui elemen, mengubah ukuran dinamis, mengulangi elemen, dll. Sebagian besar operasi ini telah di-tweak secara khusus untuk penggunaan tujuan umum.





cara membuka kunci hard drive mac

Ada beberapa jenis 'array' (kelas yang mengimplementasikan Daftar antarmuka, menjadi teknis) yang dimaksudkan untuk tujuan khusus. Ini termasuk:





  • Daftar Tertaut mendukung penyisipan dan penghapusan cepat pada indeks menengah.
  • Vektor mirip dengan Daftar Array tetapi disinkronkan dan cocok sebagai pengganti Daftar Array untuk aplikasi multi-utas.
  • Tumpukan mendukung operasi untuk meniru daftar last-in-first-out. Ini memperluas Vektor dan karenanya disinkronkan.

Kelas khusus ini berada di luar cakupan artikel ini. Namun, Anda akan mempelajari cara mengatur dan menggunakan Java ArrayList untuk keperluan umum.





Membuat Daftar Array

Membuat sebuah Daftar Array sederhana. Sebuah kosong Daftar Array dapat dibuat dengan menggunakan konstruktor tanpa argumen. Di sini kita membuat daftar array kosong untuk menyimpan string.

ArrayList alist = new ArrayList();

Jika Anda mengetahui berapa banyak item yang akan dimuat dalam daftar array Anda, Anda dapat menentukan kapasitas awal. Kapasitas awal ini hanyalah petunjuk untuk alokasi memori -- daftar susunan tidak dibatasi untuk menampung jumlah item yang ditentukan. Jika Anda mengetahui dan menentukan kapasitas awal, Anda mungkin mendapatkan sedikit peningkatan kinerja.



ArrayList alist = new ArrayList(20);

Mengisi ArrayList

Menambahkan Item di Akhir

Mengisi daftar array cukup mudah. Gunakan saja Menambahkan() metode untuk menambahkan satu item ke akhir daftar array. Berikut ini contohnya:

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 menemukan berapa banyak item yang ada di daftar array, gunakan metode ukuran() .





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

Menambahkan Item pada Indeks Tertentu

Ingin menambahkan item pada indeks arbitrer? Tentukan indeks sebagai argumen pertama dan item ditambahkan pada indeks itu:

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

Menambahkan Banyak Item

Anda juga dapat menambahkan item dari koleksi apa pun di Hirarki Koleksi Java. NS Daftar Array adalah tipe tertentu yang disebut Daftar . Berikut adalah cara untuk membangun Daftar dari sekelompok item (menggunakan Array.asList() ) dan tambahkan ke Daftar Array .





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

Tentu saja, Anda dapat menentukan indeks sebagai argumen pertama di sini untuk menambahkan item yang dimulai dari indeks itu.

Mengakses Item

Setelah item ditambahkan ke daftar array, bagaimana kita mengaksesnya lagi?

Mengakses Dengan Indeks

Jika Anda mengetahui indeks item, Anda dapat menggunakan Dapatkan() metode untuk mengambil elemen pada indeks itu.

perbedaan antara raspberry pi 3 b dan b+
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 tahu indeks item? Anda dapat gunakan Indeks() untuk memeriksa apakah item ada dalam array dan mengambil item 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 tidak ada dalam daftar array? NS Indeks() metode mengembalikan -1 ketika item tidak ditemukan.

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

Mengulangi ArrayList

Tentu saja, penggunaan yang paling umum dari Daftar Array adalah iterasi atas elemen. Hal ini dapat dicapai dengan beberapa cara. Kami menunjukkan beberapa yang sederhana di sini.

Berikut adalah cara paling sederhana untuk mengulangi daftar array dan mengekstraksi item untuk beberapa jenis pemrosesan.

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'

Kode ini menggunakan Java Enhanced For-Loop yang diperkenalkan di Java 1.5. Sebelum itu, Anda bisa mengulangi item dengan iterator. Iterator juga digunakan saat Anda perlu menghapus elemen selama proses iterasi seperti contoh di bawah ini menggambarkan. (Perhatikan bahwa kami membuat salinan daftar array 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 Barang

Setelah item ditambahkan, kami membutuhkan cara untuk mengganti item yang tidak diinginkan. Itu bisa dilakukan dengan menggunakan mengatur() metode dengan indeks.

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

Menghapus Item

Sekarang mari kita lihat bagaimana kita dapat menghapus item dari daftar array. Jika Anda mengetahui indeks item (mungkin Anda menggunakan Indeks() dijelaskan di atas), Anda dapat menggunakan menghapus() metode dengan indeks. Ini mengembalikan elemen yang dihapus.

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

Anda juga dapat menentukan elemen untuk menghapus pertama kemunculan elemen dalam daftar. Metode kembali benar jika elemen itu ditemukan dan dihapus.

cara untag seseorang di twitter
fruit = 'grapes';
System.out.println('Remove ' +fruit+ ' from the list? ' + alist.remove(fruit));
# prints
Remove grapes from the list? true

Bagaimana Anda menggunakan Daftar Array dalam proyek Anda dan masalah khusus apa yang Anda hadapi? Beri tahu kami di komentar di bawah.

Membagikan Membagikan Menciak Surel Cara Mengakses Tingkat Gelembung Bawaan Google di Android

Jika Anda pernah merasa perlu untuk memastikan ada sesuatu yang rata dalam keadaan darurat, Anda sekarang bisa mendapatkan level gelembung di ponsel Anda dalam hitungan detik.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Jawa
Tentang Penulis Jay Sridhar(17 Artikel Diterbitkan) More From Jay Sridhar

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Klik di sini untuk berlangganan