ArrayList
Tidak seperti tatasusunan biasa, ArrayList daripada pakej java.util ialah tatasusunan yang berkembang secara automatik. Apabila anda mencipta objek jenis ArrayList , anda tidak perlu nyatakan dimensinya. Sebagai contoh,
ArrayList list = ArrayList baharu();
Kelebihan ArrayList berbanding tatasusunan biasa:
- akses pantas kepada elemen mengikut indeks dalam masa tetap
O(1) ;
- akses elemen mengikut nilai dalam masa linear
O(n) ;
- membolehkan anda menyimpan sebarang nilai, termasuk
null .
Kelemahan ArrayList:
Memasukkan/mengalih keluar elemen menyebabkan penindasan semua elemen diletakkan "ke kanan" dalam senarai satu kedudukan di sebelah kiri, iaitu, ia berfungsi dalam masa linear O(n) ;
Ingat bahawa senarai hanya boleh mengandungi objek, jadi jika anda ingin menyimpan nombor gunakan Integer dan bukannya int . Integer ialah nama kelas dan objek kelas ini boleh mengandungi nilai integer. Anda boleh membaca lebih lanjut mengenai kelas dan objek di sini: pengenalan kepada pengaturcaraan berorientasikan objek.
|
Terdapat dua pilihan untuk menambah elemen pada ArrayList:
add(value); - menambah nilai pada penghujung ArrayList
add(index, value); - menambah nilai ke tempat yang betul mengikut indeks.
Contohnya:
arr.tambah(10); rentang>
arr.tambah(5,10);
|
Untuk mendapatkan nilai elemen daripada ArrayList, gunakan kaedah get(index)
Contohnya:
int a = arr. dapatkan(0);
Untuk mengetahui bilangan elemen dalam tatasusunan, anda boleh menggunakan kaedah size()
Contohnya:
int kiraan = arr. saiz();
|
Untuk menukar nilai mengikut indeks dalam senarai, gunakan name.set(index,value);
|
Terdapat dua pilihan untuk menambah elemen pada ArrayList:
add(value); - menambah nilai pada penghujung ArrayList
add(index, value); - menambah nilai ke tempat yang betul mengikut indeks.
Contohnya:
arr.tambah(10); rentang>
arr.tambah(5,10);
|
Anda boleh mengalih keluar elemen dalam ArrayList menggunakan kaedah move dalam dua cara:
- mengikut indeks buang(indeks)
- mengikut nilai buang(nilai)
Contohnya:
arr.alih keluar(0); span> //mengalih keluar elemen pertama
arr.alih keluar(< kuat>baru Integer(10)); //memadamkan elemen dengan nilai 10
|
Reverse ArrayList
Antara muka Collections juga menyediakan kaedah untuk operasi pukal yang berfungsi pada keseluruhan koleksi:
mengandungiSemua - mengembalikan nilai boolean true jika koleksi ini mengandungi semua elemen dalam koleksi yang dipanggil, jika tidak, ia mengembalikan false .
addAll - menambah semua elemen yang ditentukan pada koleksi yang ditentukan. Elemen yang akan ditambah boleh ditentukan secara individu atau sebagai tatasusunan.
removeAll - digunakan untuk mengalih keluar semua elemen daripada senarai yang terkandung dalam koleksi yang ditentukan.
clear - alih keluar semua elemen
terbalik - terbalik tatasusunan
dll.
Contoh
Menggunakan removeAll .
ArrayList<Integer> pertama = ArrayList baharu<Integer>();
first.add(1);
first.add(2);
first.add(3);
ArrayList<Integer> kedua = ArrayList baharu<Integer>();
second.add(1);
second.add(2);
// mengalih keluar semua elemen dari senarai kedua,
// jika ia wujud dalam senarai pertama
second.removeAll(first);
|