METODE boolean addAll(Collection c) memiliki karakteristik berikut:
- Menambahkan tiap elemen dari tipe koleksi yang ditentukan ke akhir dari ArrayList.
- Menghasilkan True jika koleksi berhasil ditambahkan, dan menghasilkan False jika tidak.
- Jika koleksi yang dilewatkan sebagai argumen bernilai null maka metode ini akan melemparkan eksepsi NullPointerException.
===============================================================
Berikut adalah contoh penggunaan metode boolean addAll(Collection c):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 | package tugasPBO; import java.lang.Math; import java.util.*; public class contoh44 { public static void main(String[] args) { // Menginisialisasi dua array ArrayList<Double> arrayKu1 = new ArrayList<Double>(); arrayKu1 = inisialisasiArray(); ArrayList<Double> arrayKu2 = new ArrayList<Double>(); arrayKu2 = inisialisasiArray(); //Menampilkan isi array dinamis arrayKu1 System.out.println("Elemen-elemen arrayKu1: " +arrayKu1); //Menghitung rerata array arrayKu1 double rerata = 0.0; rerata = hitungRerata(arrayKu1); System.out.println("Rerata arrayKu1: " +rerata); //Menghitung variansi arrayKu1 double variansi = 0.0; variansi = hitungVariansi(arrayKu1,rerata); System.out.println("Variansi arrayKu1: "+variansi); //Menggunakan metode addAll arrayKu1.addAll(arrayKu2); //Menampilkan isi array dinamis setelah penggunakan metode add() System.out.println("Elemen-elemen arrayKu1 sekarang: " +arrayKu1); //Menghitung rerata array rerata = hitungRerata(arrayKu1); System.out.println("Rerata arrayKu1 sekarang: " +rerata); //Menghitung variansi variansi = hitungVariansi(arrayKu1,rerata); System.out.println("Variansi arrayKu1 sekarang: "+variansi); } public static ArrayList<Double> inisialisasiArray() { // Metode untuk menginisialisasi array Scanner s=new Scanner(System.in); System.out.println("Masukkan banyak elemen array: "); int n=s.nextInt(); // Menciptakan array dengan ukuran dinamis ArrayList<Double> arrayKu = new ArrayList<Double>(); //Membaca array System.out.println("Masukkan elemen-elemen array: "); int i=0; double temp = 0.0; while(i<n){ temp =s.nextDouble(); arrayKu.add(temp); i++; } return arrayKu; } public static double hitungRerata(ArrayList<Double> arrayKu) { //Menghitung rerata array dinamis dengan memanfaatkan iterator double jum = 0.0; double rerata = 0.0; Iterator<Double> itr = arrayKu.iterator(); while(itr.hasNext()){ jum += itr.next(); } rerata = jum/arrayKu.size(); return rerata; } public static double hitungVariansi(ArrayList<Double> arrayKu, double rerata) { // Menghitung dan menampilkan variansi array dengan memanfaatkan iterator double variansi = 0.0; double var = 0.0; double temp2 = 0.0; Iterator<Double> itr2 = arrayKu.iterator(); while(itr2.hasNext()){ temp2 = itr2.next(); var += (temp2-rerata)*(temp2-rerata); } variansi = var / arrayKu.size(); return variansi; } } |
KELUARAN PROGRAM:
5
Masukkan elemen-elemen array:
1.1
2.2
3.3
4.4
5.5
Masukkan banyak elemen array:
7
Masukkan elemen-elemen array:
6.6
7.7
8.8
9.9
9.8
8.7
7.6
Elemen-elemen arrayKu1: [1.1, 2.2, 3.3, 4.4, 5.5]
Rerata arrayKu1: 3.3
Variansi arrayKu1: 2.42
Elemen-elemen arrayKu1 sekarang: [1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 9.8, 8.7, 7.6]
Rerata arrayKu1 sekarang: 6.3
Variansi arrayKu1 sekarang: 8.171666666666667
=======================================================================
KESIMPULAN:
Metode boolean addAll(Collection c) dapat dipakai untuk menggabungkan dua koleksi menjadi satu, dengan menempatkan koleksi pada argumen ke belakang koleksi pemanggil. Pada kode di atas, semua elemen pada ArrayList arrayKu2 ditempatkan ke belakang ArrayList arrayKu1.
No comments:
Post a Comment