Skip to content

M03 · Bab 1± 40 menitDraf AI

List

Tujuan belajar

  • Menjelaskan kenapa collection dibutuhkan selain array
  • Memakai List dan ArrayList untuk menambah, membaca, mengganti, dan menghapus elemen
  • Membedakan remove(int) dan remove(Object) pada List<Integer>
  • Memilih antara ArrayList dan LinkedList
  • Membuat list yang tidak bisa diubah dengan List.of, List.copyOf, dan Collections.unmodifiableList
  • Memakai method sequenced Java 21 (getFirst, getLast, reversed)

Prasyarat: Prinsip Desain OOP (SOLID)

Kuis

5 soal · lulus bila minimal 70% benar

1.Apa output kode ini? List<Integer> stock = new ArrayList<>(List.of(5, 3, 1)); stock.remove(1); System.out.println(stock);
2.Kenapa sebuah method sebaiknya menerima parameter bertipe List<String> alih-alih ArrayList<String>?
3.Apa output kode ini? List<String> src = new ArrayList<>(List.of("a")); List<String> view = Collections.unmodifiableList(src); src.add("b"); System.out.println(view.size());
4.Sebuah endpoint mengembalikan List.of(...) berisi kategori produk. Kode lain lalu memanggil categories.add("Promo") dan aplikasi berhenti. Exception apa yang muncul, dan apa perbaikannya?
5.Kamu perlu menyimpan 50.000 produk lalu sering membaca produk ke-i berdasarkan indeks. Implementasi mana yang paling tepat?

Jawab semua soal dulu (0/5)