- 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:
Post a Comment