Saturday, November 25, 2017

METODE boolean addAll(int index, Collection c) DALAM JAVA


METODE boolean addAll(int indeks, Collection c) memiliki karakteristik berikut:

  • Menambahkan tiap elemen dari tipe koleksi yang ditentukan pada indeks tertentu seperti yang ditetapkan pada argumen masukan.
  • 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(int indeks, 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 contoh45 {
 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(3, 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
1.2
1.3
1.4
1.5
Masukkan banyak elemen array:
7
Masukkan elemen-elemen array:
2.1
2.2
2.3
2.4
2.5
2.6
2.7
Elemen-elemen arrayKu1: [1.1, 1.2, 1.3, 1.4, 1.5]
Rerata arrayKu1: 1.3
Variansi arrayKu1: 0.01999999999999999
Elemen-elemen arrayKu1 sekarang: [1.1, 1.2, 1.3, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 1.4, 1.5]
Rerata arrayKu1 sekarang: 1.9416666666666664
Variansi arrayKu1 sekarang: 0.3257638888888889


========================================================================

Dapat diperhatikan bahwa semua elemen dari ArrayList arrayKu2 ditempatkan mulai dari elemen keempat pada ArrayList arrayKu1.









No comments: