Menu
Coddy logo textTech

Elemanın Varlığını Kontrol Etme

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 25 / 59.

HashSet'in contains(element) metodu belirli bir elemanı içerip içermediğini kontrol eder. Eleman mevcutsa true, değilse false döndürür.

Bu metod O(1) ortalama zaman karmaşıklığında çalışır ve aramalar için çok verimli olmasını sağlar.

HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");

"Banana"nın kümede olup olmadığını kontrol edin

boolean exists1 = fruits.contains("Banana");
// exists1 is true

"Cherry" kümede var mı diye kontrol edin

boolean exists2 = fruits.contains("Cherry");
// exists2 is false
challenge icon

Görev

Kolay

<strong>checkElement</strong> adında iki parametre alan bir metod oluşturun:

  1. String'lerden oluşan bir HashSet (set)
  2. Kontrol edilecek bir String (element)
    Metod, eleman sette varsa true, aksi takdirde false yazdırmalıdır.

Kopya kağıdı

contains(element) metodu bir HashSet'in belirli bir öğeyi içerip içermediğini kontrol eder; bulunursa true, aksi takdirde false döndürür. Ortalama O(1) zaman karmaşıklığında çalışır:

HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");

boolean exists1 = fruits.contains("Banana");  // true
boolean exists2 = fruits.contains("Cherry");  // false

Kendin dene

import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void checkElement(HashSet<String> set, String element) {
        // Kodunuzu buraya yazın
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String setString = scanner.nextLine();
        String element = scanner.nextLine();
        
        Type setType = new TypeToken<HashSet<String>>(){}.getType();
        HashSet<String> set = new Gson().fromJson(setString, setType);
        
        checkElement(set, element);
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler