Lompat ke konten utama

Kompetisi Ajak Teman: hadiah total Rp1.000.000 tunai untuk 3 pengajak terbanyak. Berakhir 29 November 2026. Ikut kompetisi

←

Java Dasar: Membaca dan Memperbaiki Kode

Pelajaran 11 dari 16

Method dan koleksi

ArrayList dan HashMap

Setelah pelajaran ini kamu bisa menelusuri isi ArrayList dan HashMap setelah add, remove, dan put, serta memperbaiki galat tipe primitif di dalam koleksi.

±13 menitDiperiksa 5 Okt 2026

Materi

Array panjangnya tetap sejak dibuat. Untuk daftar yang tumbuh, Java punya ArrayList dari paket java.util, yang diimpor di baris paling atas berkas. Tipe isinya ditulis di kurung sudut: ArrayList<String>. add menambah di belakang, get(i) mengambil isi berindeks i yang dimulai dari 0, size() memberi jumlah isi, dan remove(i) membuang isi berindeks i lalu menggeser isi sesudahnya ke depan.

import java.util.ArrayList;
import java.util.HashMap;

ArrayList<String> antrean = new ArrayList<>();
antrean.add("Rina");
antrean.add("Dodi");
antrean.remove(0);                 // antrean: [Dodi]

HashMap<String, Integer> stok = new HashMap<>();
stok.put("gula", 20);
stok.put("gula", 12);              // menimpa 20
System.out.println(stok.get("gula"));            // 12
System.out.println(stok.get("kopi"));            // null
System.out.println(stok.getOrDefault("kopi", 0)); // 0

HashMap menyimpan pasangan kunci dan nilai, mirip dict di Python. put dengan kunci yang sudah ada menimpa nilainya, bukan menambah pasangan baru. get untuk kunci yang tidak ada mengembalikan null, sedangkan getOrDefault mengembalikan nilai cadangan yang kamu tentukan. Urutan isi HashMap tidak dijamin, jadi jangan mengandalkan urutan cetaknya.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 1 dari 3

Apa keluaran program ini?

import java.util.ArrayList;

public class Antrean {
    public static void main(String[] args) {
        ArrayList<String> antrean = new ArrayList<>();
        antrean.add("Rina");
        antrean.add("Dodi");
        antrean.add("Sari");
        antrean.remove(0);
        antrean.add("Joko");
        System.out.println(antrean.size() + " " + antrean.get(1));
    }
}
Pilih satu jawaban

Latihan 2 dari 3

javac menolak baris 5 dengan error: unexpected type. Perbaikan mana yang membuat program terkompilasi tanpa mengubah baris lain?

import java.util.ArrayList;

public class Timbangan {
    public static void main(String[] args) {
        ArrayList<int> berat = new ArrayList<>();
        berat.add(12);
        berat.add(30);
        System.out.println(berat.get(0) + berat.get(1));
    }
}
Pilih satu jawaban

Latihan 3 dari 3

Apa keluaran program ini? Tanda | di pilihan memisahkan baris keluaran.

import java.util.HashMap;

public class StokWarung {
    public static void main(String[] args) {
        HashMap<String, Integer> stok = new HashMap<>();
        stok.put("gula", 20);
        stok.put("beras", 35);
        stok.put("gula", 12);
        System.out.println(stok.get("gula") + " " + stok.size());
        System.out.println(stok.getOrDefault("kopi", 0));
    }
}
Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Sebagian materi kelas ini diadaptasi dari Exercism — jalur Java (concept exercises) (MIT).