Array List
Array List
ARRAY LIST
Kekurangan yang dimiliki array salah satunya ialah tidak dapat menyimpan data
yang bertipe data berbeda dan solusi dari kekurang tersebut adalah array list.
Array dapat menampung sebuah objek yang bertipe data berbeda menggunakan
array list karena, array = statis dan array list = dinamis.
Method pada array list
- Fungsi add (tambah data)
- Fungsi remove (menghapus data)
- Fungsi set (mengubah data)
- Fungsi size (menampilkan ukuran array list)
- Fungsi get (mengambil elemen), dll.
//Contoh fungsi add
package array;
import java.util.ArrayList; //penambahan import ArrayList
class Arraylist {
System.out.println (dt);
}
}
}
}
package array;
import java.util.ArrayList;
class Arraylist {
dt.add ("Arsya");
dt.add (20);
dt.add (53.5);
dt.add (false);
}
}
public class He {
//membuat objek arraylist dan scanner
static ArrayList<String> list_sya = new ArrayList<String>();
static Scanner msk = new Scanner(System.in);
public static void main(String[] args) {
//stock yang sudah tersedia, bisa dicari
list_sya.add("Pensil");
list_sya.add("Penghapus");
brnd();
}
//tampilan awal yang menunya dapat dipilih
static void brnd() {
System.out.println("Fotocopy");
System.out.println("1. Stock Barang Baru");
System.out.println("2. Stock Barang Tersedia");
System.out.println("3. Cari Barang");
System.out.println("Pilih nomor: ");
int ind = msk.nextInt();
switch (ind) {
//pembuatan method
case 1:
tmbStock();
break;
case 2:
urtStock();
break;
case 3:
cariStock();
break;
default:
brnd();
}
}
//method tambah stock pada fotocopy
static void tmbStock() {
System.out.print("\nMasukan nama stock barang baru: ");
String stock = msk.next();
String scannerln=msk.nextLine();
list_sya.add(stock);
System.out.println("\nMasukan stock lagi? [y/n]");
String lgi = msk.next();
if (lgi.equalsIgnoreCase("y")) {
tmbStock();
} else {
System.out.println("");
brnd();
}
}
//method tampilan daftar stock
static void urtStock() {
System.out.println("\nDaftar Stock Barang: ");
for (int xi = 0; xi < list_sya.size(); xi++) {
System.out.println(list_sya.get(xi));
}
System.out.println("");
brnd();
}
//method cari stock pada fotocopy
static void cariStock() {
int ind = 0;
boolean found = false;
System.out.print("\nMasukan Nama Stock: ");
String stock = msk.next();
for (int xi = 0; xi < list_sya.size(); xi++) {
if (list_sya.get(xi).toString().equalsIgnoreCase(stock)) {
ind = xi;
found = true;
break;
}
}
if (found) {
System.out.println(list_sya.get(ind)+" ada pada stock");
} else {
System.out.println("\nBuku tidak ditemukan\n");
}
System.out.println("");
brnd();
}
}
//Mencari Stock
Fotocopy
1. Stock Barang Baru
2. Stock Barang Tersedia
3. Cari Barang
Pilih nomor:
3