๐Ÿ–ฅ๏ธ
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 Praktikum
  • Pertanyaan
  1. STRUKTUR DATA NON LINEAR
  2. Job Sheet 13: Java Collection

Praktikum 2

Pada praktikum 2 ini akan dibuat beberapa method untuk menampilkan beberapa cara yang dapat dilakukan untuk mengambil/menampilkan elemen pada sebuah collection.

Langkah Praktikum

  • Buatlah class dengan nama LoopCollection serta tambahkan method main yang isinya adalah sebagai berikut.

Stack<String> fruits = new Stack<>();

fruits.push("Banana");
fruits.add("Orange");
fruits.add("Watermelon");
fruits.add("Lecy");
fruits.add("Snake Fruit");

for(String fruit: fruits) {
    System.out.printf("%s ", fruit);
}

System.out.println("\n" + fruits.toString());

while(!fruits.empty()) {
    System.out.printf("%s ", fruits.pop());
}
  • Tambahkan potongan kode berikut ini dari yang sebelumnya agar proses menampilkan elemen pada sebuah stack bervariasi.

fruits.push("Melon");
fruits.push("Durian");

System.out.println("");

for(Iterator<String> it = fruits.iterator(); it.hasNext();) {
    String fruit = it.next();
    System.out.printf("%s ", fruit);
}

System.out.println("");

fruits.stream().forEach(e -> {
    System.out.printf("%s ", e);
});

System.out.println("");

for(int i = 0; i < fruits.size(); i++) {
    System.out.printf("%s ", fruits.get(i));
}
  • Verifikasi hasil kompilasi kode program Anda dengan gambar berikut ini.

Pertanyaan

  • Apakah perbedaan fungsi push() dan add() pada objek fruits?

  • Silakan hilangkan baris ke-1 dan ke-2 pada potongan kode kedua, apakah yang akan terjadi? Mengapa bisa demikian?

  • Jelaskan fungsi dari baris ke-6 dan ke-9 pada potongan kode kedua?

  • Silakan ganti baris kode ke-1 padda potongan kode pertama, Stack menjadi List dan apakah yang terjadi? Mengapa bisa demikian?

  • Ganti elemen terakhir dari dari objek fruits menjadi โ€œStrawberryโ€!

  • Tambahkan 3 buah seperti โ€œMangoโ€,โ€guavaโ€, dan โ€œavocadoโ€ kemudian dilakukan sorting!

PreviousPraktikum 1NextPraktikum 3

Last updated 1 year ago

๐ŸŽ†
โ›ฐ๏ธ
๐Ÿ”๏ธ
Contoh Hasil