🏔️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!

Last updated