Saturday, November 25, 2017

METODE void add(int indeks, Object elemen) DALAM JAVA

Metode void add(int indeks, Object elemen):

  • Menambahkan sebuah elemen dengan tipe objek spesifik pada indeks yang ditetapkan pada ArrayList seperti yang diberikan pada argumen metode.
  • Tidak menghasilkan apapun karena tipe data dari nilai baliknya adalah void.
  • Jika indeks yang ditetapkan di luar rentang, maka metode ini akan melemparkan eksepsi IndexOutOfBoundsException.

========================================================================
Berikut adalah salah satu contoh penggunakan metode add() dari kelas ArrayList:


 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
package tugasPBO;

import java.lang.Math;
import java.util.*;

public class contoh43 {
 public static void main(String[] args) {
     // Menginisialisasi array
  ArrayList<Double> arrayKu1 = new ArrayList<Double>();
  arrayKu1 = inisialisasiArray();
  
     //Menampilkan isi array dinamis
     System.out.println("Elemen-elemen array yang dimasukkan: " +arrayKu1);
     
     //Menghitung rerata array
     double rerata = 0.0;
     rerata = hitungRerata(arrayKu1);
     System.out.println("Rerata array: " +rerata);
          
     //Menghitung variansi
     double variansi = 0.0;
     variansi = hitungVariansi(arrayKu1,rerata); 
        System.out.println("Variansi: "+variansi);

        //Menggunakan metode add(indeks,Object)
        arrayKu1.add(0, 3.0);
     
        //Menampilkan isi array dinamis setelah penggunakan metode add()
        System.out.println("Elemen-elemen array sekarang: " +arrayKu1);
     
     //Menghitung rerata array
     rerata = hitungRerata(arrayKu1);
     System.out.println("Rerata array sekarang: " +rerata);
          
     //Menghitung variansi
     variansi = hitungVariansi(arrayKu1,rerata); 
        System.out.println("Variansi 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 elemen-elemen array:
1.1
2.2
3.3
4.4
5.5
Elemen-elemen array yang dimasukkan: [1.1, 2.2, 3.3, 4.4, 5.5]
Rerata array: 3.3
Variansi: 2.42
Elemen-elemen array sekarang: [3.0, 1.1, 2.2, 3.3, 4.4, 5.5]
Rerata array sekarang: 3.25
Variansi sekarang: 2.029166666666667


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

KESIMPULAN:
Metode void add(int indeks, Object elemen) menggeser elemen-elemen ArrayList ke belakang dan menambah satu elemen baru ke depan ArrayList setiap kali metode ini digunakan.





No comments: