Anda di halaman 1dari 15

Modul I Array list

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

1.2 DASAR TEORI


1.2.1 Pengertian Array
Array atau larik (dalam Bahasa Indonesia) adalah sebuah tipe data
bentukan yang terdiri dari sejumlah komponen dengan tipe yang sama. Artinya, kita
dapat menyimpan banyak data dalam satu variabel.

Analoginya seperti ini:

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.

Ada beberapa hal yang perlu anda ketahu tentang array:

 Nomor index pada Array dimulai dari nol (0).


 Array hanya mampu menyimpan data dengan tipe yang sama.
 Artinya, semua isi array memiliki tipe data sama.

Ada dua jenis tipe data array:


Array 1 dimensi
Array 2 dimensi (multi dimensi)

Jika array satu dimensi kita asumsikan sebagai deretan data maka array berdimensi
dua mewakili suatu bentuk tabel atau matrik dimana indeks yang pertama

Praktikum Algoritma dan Struktur Data 2019 I-1


Modul I Array list

menunjukkan baris kemudian indeks yang kedua menunjukkan kolom dari tabel
atau matriks.

Cara membuat array kosong :

// cara pertama

String[] nama;

// cara kedua

String nama[];

// cara ketiga dengan kata kunci new

String[] nama = new String[5];

Array yang kosong siap diisi dengan data. Pastikan mengisinya dengan data yang
sesuai dengan tipe datanya.

Kita bisa mengisinya seperti ini :

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.

String[] nama = {"Linda", "Santi", "Susan", "Mila", "Ayu"};

1.2.2 Pengertian Array List


ArrayList adalah array dinamis yang bisa digunakan jika kita membutuhkan
array dengan batas maksimum yang tak terbatas. Pada Java, setiap kelas adalah
kelas turunan dari kelas yang bernama Object. Artinya setiap objek dapat dirujuk
oleh variabel bertiipe Object. Semua objek dapat dimasukkan dalam array bertipe
Object[]. Jika suatu subrutin memiliki parameter formal bertipe Object, maka objek
apapun bisa diberikan kepada subrutin tersebut.ArrayList disimpan dalam paket
java.util, jadi jika kita ingin menggunakan kelas ArrayList dalam sebuat program,

Praktikum Algoritma dan Struktur Data 2019 I-2


Modul I Array list

kita harus memberikan “import java.util.ArrayList;” atau “import java.util.*;” di awal


program kita.
Misalkan anda ingin membuat sebuah ArrayList untuk menyimpan integer-
integer. Anda dapat menggunakan ArrayList untuk menyimpan objek-objek Integer
sebagai berikut :
ArrayList<Integer> list = new ArrayList<>();

1.2.3 Perbedaan Array Dengan Array List


Array dan ArrayList adalah dua struktur data yang penting dan paling
banyak digunakan pada program Java. Array adalah struktur data dasar yang
merupakan bagian dari Java sejak awal.
ArrayList adalah class dalam Java Collection Framework yang
diperkenalkan sejak JDK 1.2. untuk lebih mudahnya, Anda bisa menggambarkan
ArrayList sebagai versi lanjutan dari Array.
Karena, array adalah struktur data dengan ukuran tetap maka Anda tidak
dapat mengubah ukurannya setelah dibuat. Nah, untuk mengatasi kekurangan
array ini maka ArrayList diperkenalkan di Java. ArrayList secara otomatis akan
mengubah ukurannya saat Anda menambahkan elemen lebih banyak dari
kapasitasnya.
Objek-objek ArrayList dapat digunakan seperti array. Namun, terdapat
banyak perbedaan. Seperti anda ketahui, ketika array di buat, maka ukurannya tidak
bisa di ubah.
Untuk lebih jelasnya, perbedaan antara ArrayList dan array bisa anda lihat
melalui tabel berikut ini :

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

Praktikum Algoritma dan Struktur Data 2019 I-3


Modul I Array list

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

Praktikum Algoritma dan Struktur Data 2019 I-4


Modul I Array list

langsung
menunjukkan error

Praktikum Algoritma dan Struktur Data 2019 I-5


Modul I Array list

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;

menggunakan 2 import java.util.ArrayList;

arraylist yang public class P1algodatjobsheet2 {


public static void main(String[] args) {
dimana masing- ArrayList<Integer> a1 = new ArrayList<Integer>();
masing arraylist ArrayList<Integer> a2 = new ArrayList<Integer>();
a1.add(1);
terdiri dari 3 angka a1.add(2);
a1.add(3);
yang berbeda dan a2.add(4);
a2.add(5);
kemudian a2.add(6);
int hasil=a1.get(0)*a2.get(0);
melakukan operasi System.out.println(hasil);
hasil=a1.get(0)*a2.get(1);
kali pada tiap-tiap System.out.println(hasil);

Praktikum Algoritma dan Struktur Data 2019 I-6


Modul I Array list

angka pada hasil=a1.get(0)*a2.get(2);


System.out.println(hasil);
arraylist yang hasil=a1.get(1)*a2.get(0);
System.out.println(hasil);
berbeda hasil=a1.get(1)*a2.get(1);
System.out.println(hasil);
hasil=a1.get(1)*a2.get(2);
System.out.println(hasil);
hasil=a1.get(2)*a2.get(0);
System.out.println(hasil);
hasil=a1.get(2)*a2.get(1);
System.out.println(hasil);
hasil=a1.get(2)*a2.get(2);
System.out.println(hasil);
}

}
3 Buatlah program package p1algodatjobsheet3;

dengan arraylist import java.util.ArrayList;


import java.util.Scanner;
yang berisi biodata
public class P1algodatjobsheet3 {
dan buatlah fitur
public static void main(String[] args) {
edit untuk ArrayList biodata = new ArrayList();
mengubah biodata biodata.add("Lalu Fiqihilmi");
biodata.add("F1B016045");
yang diinginkan biodata.add("20");
System.out.println(biodata);
secara dinamis System.out.println("Masukkan nomor indeks yang ingin
di ubsh");
Scanner a = new Scanner (System.in);
System.out.print("Pilih = ");
int pilih = a.nextInt();
String isi;
if (pilih==0){

Praktikum Algoritma dan Struktur Data 2019 I-7


Modul I Array list

Scanner b = new Scanner (System.in);


System.out.print("Isi = ");
isi = b.nextLine();
biodata.set(0, isi);
System.out.println(biodata);
}
else if(pilih==1){
Scanner c = new Scanner (System.in);
System.out.print("Isi = ");
isi = c.nextLine();
biodata.set(1, isi);
System.out.println(biodata);
}
else if(pilih==2){
Scanner d = new Scanner (System.in);
System.out.print("Isi = ");
isi = d.nextLine();
biodata.set(2, isi);
System.out.println(biodata);
}
else{
System.out.println("Angka yang dimasukkan
salah");
}
}

}
4 Buatlah program package p1algodatjobsheet4;

dengan arraylist import java.util.ArrayList;


import java.util.Scanner;
yang berisi biodata
public class P1algodatjobsheet4 {
dan buatlah fitur public static void main(String[] args) {
ArrayList biodata = new ArrayList();
hapus untuk biodata.add("Lalu Fiqihilmi");
biodata.add("F1B016045");

Praktikum Algoritma dan Struktur Data 2019 I-8


Modul I Array list

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;

dengan arraylist import java.util.ArrayList;


import java.util.Scanner;
dengan
public class P1algodatjobsheet5 {
menambahkan fitur public static void main(String[] args) {
ArrayList biodata = new ArrayList();
format data biodata.add("Lalu Fiqihilmi");
biodata.add("F1B016045");

Praktikum Algoritma dan Struktur Data 2019 I-9


Modul I Array list

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;

untuk menambah import java.util.ArrayList;


import java.util.Scanner;
biodata secara
public class P1algodatjobsheet6 {
dinamis dengan public static void main(String[] args) {
ArrayList biodata = new ArrayList();
menambahkan fitur System.out.println("Data :");
ubah, hapus, dan biodata.add("Lalu Fiqihilmi");
biodata.add("F1B016045");
format data biodata.add("20");
System.out.println(biodata);
System.out.println("Menu");
System.out.println("1. Ubah data");
System.out.println("2. Hapus data");

Praktikum Algoritma dan Struktur Data 2019 I - 10


Modul I Array list

System.out.println("3. Format data");


System.out.println("Masukkan nomor menu yang ingin di
eksekusi");
Scanner a = new Scanner (System.in);
System.out.print("Pilih = ");
int pilih = a.nextInt();
String isi;
if (pilih==1){
System.out.println("Masukkan nomor indeks yang
ingin di ubsh");
Scanner e = new Scanner (System.in);
System.out.print("Pilih = ");
int pilih1 = e.nextInt();
if (pilih1==0){
Scanner b = new Scanner (System.in);
System.out.print("Isi = ");
isi = b.nextLine();
biodata.set(0, isi);
System.out.println(biodata);
}
else if(pilih1==1){
Scanner c = new Scanner (System.in);
System.out.print("Isi = ");
isi = c.nextLine();
biodata.set(1, isi);
System.out.println(biodata);
}
else if(pilih1==2){
Scanner d = new Scanner (System.in);
System.out.print("Isi = ");
isi = d.nextLine();
biodata.set(2, isi);
System.out.println(biodata);
}
else{
System.out.println("Angka yang dimasukkan
salah");

Praktikum Algoritma dan Struktur Data 2019 I - 11


Modul I Array list

}
}
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");
}
}

Praktikum Algoritma dan Struktur Data 2019 I - 12


Modul I Array list

1.4 KESIMPULAN

Praktikum Algoritma dan Struktur Data 2019 I - 13


Modul I Array list

DAFTAR PUSTAKA

http://bahasajava.com/perbedaan-arraylist-dan-array-pada-java/
https://www.kodedasar.com/pengertian-array/#1-apa-itu-array

Praktikum Algoritma dan Struktur Data 2019 I - 14


Modul I Array list

LAMPIRAN
No. Latihan Flowchart Screenshot

Praktikum Algoritma dan Struktur Data 2019 I - 15

Anda mungkin juga menyukai