🖥️
JTI - Modul Praktikum: Algoritma dan Struktur Data
  • 👋Selamat Datang!
  • 🔰Refreshment
    • 🔰Job Sheet 1: Objek
    • 🔰Job Sheet 2 - Array of Objects
  • 📚Dasar Struktur Data
    • 📚Job Sheet 3: Brute Force & Divide Conquer
      • 🐣Praktikum 1
      • 🐥Praktikum 2
      • 🐔Tugas Praktikum
  • 🔍Job Sheet 4: Sorting dan Searching
    • 🧮Praktikum 1: Sorting
    • 🔭Praktikum 2: Searching
    • 📚Tugas Praktikum
  • 📈Struktur Data Linier
    • 🧮Job Sheet 5: Stack
      • 👔Praktikum 1
      • ♾️Praktikum 2
      • 📲Tugas Praktikum
    • ⛓️Job Sheet 6: Queue
      • 🧬Praktikum 1
      • 💸Praktikum 2
      • 💷Tugas
    • 🔗Job Sheet 7: Single Linked List
      • 📂Praktikum 1
      • 🗂️Praktikum 2
      • 🗃️Tugas
    • ➿Job Sheet 8: Doubly Linked List
      • 📕Praktikum 1
      • 📗Praktikum 2
      • 📘Praktikum 3
      • ✍️Tugas Praktikum
  • 🎆STRUKTUR DATA NON LINEAR
    • 🌳Job Sheet 9: Tree
      • 🌴Praktikum 1
      • 🎋Praktikum 2
      • 🎄Tugas
    • 🗺️Job Sheet 10: Graf
      • 🛣️Praktikum 1
      • 🛤️Praktikum 2
      • 🏔️Tugas
    • 🌏Job Sheet 11: Hash Table
      • 🌎Praktikum 1
      • 🌍Tugas
    • 🎄Job Sheet 12: Heap
      • 🌿Praktikum 1
      • 🎋Tugas
    • ⛰️Job Sheet 13: Java Collection
      • 🌄Praktikum 1
      • 🏔️Praktikum 2
      • 🗻Praktikum 3
      • 🌏Praktikum 4
      • 🌎Praktikum 5
      • 🌋Tugas Praktikum
  • 🧑‍🏫Kontributor
Powered by GitBook
On this page
  • Langkah Pratikum
  • Pertanyaan
  1. STRUKTUR DATA NON LINEAR
  2. Job Sheet 13: Java Collection

Praktikum 1

Pada pratikum 1 ini akan dicontohkan penggunaan collection untuk menambahkan sebuah elemen, mengakses elemen, dan menghapus sebuah elemen.

Langkah Pratikum

  • Buatlah sebuah class ContohList yang main methode berisi kode program seperti di bawah ini.

List l = new ArrayList();

l.add(1);
l.add(2);
l.add(3);
l.add("Cireng");
System.out.printf(
    "Element 0: %d total element: %d elemen terakhir: %s\n",
    l.get(0), l.size(), l.get(l.size()-1)
);

l.add(4);
l.remove(0);
System.out.printf(
    "Element 0: %d total element: %d elemen terakhir: %s\n",
    l.get(0), l.size(), l.get(l.size()-1)
);
  • Tambahkan kode program untuk menggunakan collection dengan aturan penulisan kode program seperti berikut.

List<String> names = new LinkedList<>();

names.add("Noureen");
names.add("Akhleema");
names.add("Shannum");
names.add("Uwais");
names.add("Al-Qarni");

System.out.printf(
    "Element 0: %s total element: %d elemen terakhir: %s\n",
    names.get(0), names.size(), names.get(names.size()-1)
);

names.set(0, "My Kid");
System.out.printf(
    "Element 0: %s total element: %d elemen terakhir: %s\n",
    names.get(0), names.size(), names.get(names.size()-1)
);

System.out.println("Names: " + names.toString());
  • Verifikasi hasil kompilasi kode program Anda dengan gambar berikut ini.

Pertanyaan

  • Pada potongan kode pertama, mengapa semua jenis data bisa ditampung ke dalam sebuah Arraylist?

  • Modifikasi potongan kode pertama sehingga data yang ditampung hanya satu jenis atau spesifik tipe tertentu!

  • Ubah kode pada baris 1 potongan kode ke-2 menjadi LinkedList<String> names = new LinkedList<>();

  • Tambahkan juga baris berikut ini, untuk memberikan perbedaan dari tampilan yang sebelumnya

names.push("Mei mei");
System.out.printf(
    "Element 0: %s total element: %d elemen terakhir: %s\n",
    names.get(0), names.size(), names.get(names.size()-1)
);
System.out.println("Names: " + names.toString());
  • Dari penambahan kode tersebut, silakan dijalankan dan apakah yang dapat Anda jelaskan!

PreviousJob Sheet 13: Java CollectionNextPraktikum 2

Last updated 1 year ago

🎆
⛰️
🌄
Contoh Hasil