Saturday, November 25, 2017

METODE boolean addAll(Collection c) DALAM JAVA


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:

Masukkan banyak elemen array: 
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: