Rekap: HashSet
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 28 dari 59.
Tantangan
MudahBuat method bernama processHashSet yang menerima tiga argumen:
HashSet<Object>(set)Object(input) yang akan diprosesString(operation) yang menentukan operasi yang akan dilakukan
Dengan menggunakan pernyataan if/else dan method HashSet yang sudah kamu pelajari, method tersebut harus mengembalikan String berdasarkan operation:
"add": tambahkaninputke set. Kembalikan"Added successfully"jika berhasil ditambahkan, atau"Element already exists"jika sudah ada di dalam set."remove": hapusinputdari set. Kembalikan"Removed successfully"jika berhasil dihapus, atau"Element not found"jika tidak ada di dalam set."find": kembalikan"Found at index: [index]"jika set berisiinput(dengan[index]sebagai posisi elemen dalam urutan iterasi), jika tidak, kembalikan"Element not found"."count": kembalikan"Number of elements: [count]", dengan[count]sebagai jumlah elemen dalam set (gunakansize()).
Validasi input terlebih dahulu:
- Jika
setadalahnull: kembalikan"Invalid set". - Jika
operationadalahnullatau bukan salah satu dari empat operasi di atas: kembalikan"Invalid operation". - Untuk operasi
"find", jikainputadalahnull: kembalikan"Cannot find null".
Coba sendiri
import java.util.HashSet;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static String processHashSet(HashSet<Object> set, Object input, String operation) {
// Tulis kodemu di sini
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Baca set awal
String[] items = scanner.nextLine().split(",");
HashSet<Object> set = new HashSet<>();
if (!items[0].equals("empty")) {
for (String item : items) {
// Coba uraikan sebagai bilangan bulat terlebih dahulu
try {
set.add(Integer.parseInt(item));
} catch (NumberFormatException e) {
set.add(item);
}
}
}
// Baca input
String inputStr = scanner.nextLine();
Object input;
try {
input = Integer.parseInt(inputStr);
} catch (NumberFormatException e) {
input = inputStr;
}
// Baca operasi
String operation = scanner.nextLine();
System.out.println(processHashSet(set, input, operation));
}
}Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array4HashSet Bagian 1
Apa itu HashSet?Menambahkan ElemenMenghapus ElemenMemeriksa Apakah Elemen AdaKosong dan UkuranMengosongkan dan MenyalinRekap: HashSet2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online