MODUL I
ARRAY LIST
1.1 TUJUAN
1. Memberi pemahaman bagaimana mendeklarasikan sautu array list
2. Memasukkan data ke dalam suatu array list
3. Mengakses array list
4. Mengimplementasikannya untuk menyelesaikan suatu permasalahan
Mari kita bayangkan bahwa array merupakan sebuah hotel yang memiliki beberapa
kamar. Kemudian setiap kamar dikenal dengan index atau urutan angka.
Intinya adalah: kita akan menyiapkan kamar dalam hotel dengan nomor index 0-
sekian. Untuk penggunaanya sendiri pengunjung dibagi berdasarkan nomor kamar
hotel.
Jika kita lihat lagi masalah diatas, kita tidak lagi membutuhkan banyak variabel untuk
menyiman data yang sama. Namun kita hanya membutuhkan satu variabel saja.
Jika array satu dimensi kita asumsikan sebagai deretan data maka array berdimensi
dua mewakili suatu bentuk tabel atau matrik dimana indeks yang pertama
menunjukkan baris kemudian indeks yang kedua menunjukkan kolom dari tabel
atau matriks.
// cara pertama
String[] nama;
// cara kedua
String nama[];
Array yang kosong siap diisi dengan data. Pastikan mengisinya dengan data yang
sesuai dengan tipe datanya.
nama[0] = "Linda";
nama[1] = "Santi";
nama[2] = "Susan";
nama[3] = "Mila";
nama[4] = "Ayu";
Atau kalau tidak mau repot, kita bisa membuat array dan langsung mengisinya.
Operasi &
Array ArrayList
Keterangan
Membuat sebuah ArrayList<String>
array atau String[] a = new String[5] list = new
ArrayList ArrayList<>();
Mengakses
a[index] list.get(index);
elemen
Mengupdate list.set(index,
a[index] = “jeruk”;
elemen “jeruk”);
Mengembalikan
a.length list.size();
ukuran
Menambahkan
list.add(“jeruk”);
suatu elemen baru
Memasukkan
suatu elemen list.add(index,
pada index “jeruk”);
tertentu
Menghapus suatu
list.remove(index);
elemen
Menghapus suatu
list.remove(Object);
elemen
Menyimpan Objek dan tipe primitif Hanya objek
Didefinisikan pada Milik dari Collections
Sebagai data struktur fundamental
Java framework
Bisa bertambah
atau menyusut
Ukuran Tetap karena elemen bisa
ditambahkan atau di
hilangkan
Dapat menyimpan
Tipe data yang
Menyimpan data dari satu tipe tipe data yang
disimpan
heterogen
Versi yang
Sinkronisasi Tidak dapat disinkronisasi disinkronisasi bisa
diperoleh
Multidimensi Dapat multi dimensi Hanya satu dimensi
ArrayList
menyediakan
Menggunakan for loop atau for iterator. Anda juga
Iterasi
each loop dapat menggunakan
for loop atau for
each loop
ArrayList
mendukung tipe
generik. Sehingga
Array tidak mendukung tipe
akan memastikan
generik. Oleh karena itu jika anda
safety
menambahkan elemen yang tidak
tipe
kompatibel pada array
pada compilation
maka compiler tidak akan
time. Jadi tipe setiap
Safety tipe menunjukkan error apapun.
elemen akan di cek
Namun, pada saat run time Anda
saat compile time.
akan
Artinya jika anda
mendapatkan ArrayStoreException.
mencoba
Ini artinya setiap elemen di cek
menambahkan
pada saat runtime.
elemen yang
tidak kompatibel
maka compiler akan
langsung
menunjukkan error
1.3 JOBSHEET
No. Latihan Script Analisa
1 Buatlah program package p1algodatjobsheet1; ArrayList identitas = new
ArrayList(); berfungsi untuk
menggunakan import java.util.ArrayList;
menginisialisasi objek identitas
arraylist dengan public class P1algodatjobsheet1 { sebagai suatu arraylist.
public static void main(String[] args) { identitas.add("Lalu
mengisi nama, nim, ArrayList identitas = new ArrayList(); Fiqihilmi"); berfungsi untuk
identitas.add("Lalu Fiqihilmi");
jurusan, umur, identitas.add("F1B016045");
alamat identitas.add("Teknik Elektro");
identitas.add(20);
identitas.add("Perumnas");
}
}
2 Buatlah program package p1algodatjobsheet2;
}
3 Buatlah program package p1algodatjobsheet3;
}
4 Buatlah program package p1algodatjobsheet4;
menghapus biodata.add("20");
System.out.println(biodata);
biodata yang System.out.println("Masukkan nomor indeks yang ingin
di hapus");
diinginkan secara Scanner a = new Scanner (System.in);
System.out.print("Pilih = ");
dinamis dan int pilih = a.nextInt();
String isi;
tambah kembali if (pilih==0){
biodata yang telah biodata.remove(0);
System.out.println(biodata);
dihapus }
else if(pilih==1){
biodata.remove(1);
System.out.println(biodata);
}
else if(pilih==2){
biodata.remove(2);
System.out.println(biodata);
}
else{
System.out.println("Angka yang dimasukkan
salah");
}
}
}
5 Buatlah program package p1algodatjobsheet5;
biodata.add("20");
System.out.println(biodata);
System.out.println("Format data? (1/0)");
Scanner a = new Scanner (System.in);
System.out.print("Masukan = ");
int pilih = a.nextInt();
String isi;
if (pilih==1){
biodata.clear();
System.out.println("Data Kosong");
}
else if(pilih==0){
System.out.println(biodata);
}
else{
System.out.println("angka yang dimasukkan
salah");
}
}
}
6 Buatlah program package p1algodatjobsheet6;
}
}
else if(pilih==2){
System.out.println("Masukkan nomor indeks yang
ingin di hapus");
Scanner f = new Scanner (System.in);
System.out.print("Pilih = ");
int pilih2 = f.nextInt();
if (pilih2==0){
biodata.remove(0);
System.out.println(biodata);
}
else if(pilih2==1){
biodata.remove(1);
System.out.println(biodata);
}
else if(pilih2==2){
biodata.remove(2);
System.out.println(biodata);
}
else{
System.out.println("Angka yang dimasukkan
salah");
}
}
else if(pilih==3){
biodata.clear();
System.out.println("Data Kosong");
}
else{
System.out.println("Angka yang dimasukkan
salah");
}
}
1.4 KESIMPULAN
DAFTAR PUSTAKA
http://bahasajava.com/perbedaan-arraylist-dan-array-pada-java/
https://www.kodedasar.com/pengertian-array/#1-apa-itu-array
LAMPIRAN
No. Latihan Flowchart Screenshot