Java HashSeti
Java HashSeti
HashSet, her öğenin benzersiz olduğu bir öğe koleksiyonudur ve java.util
pakette bulunur:
Örnek
Dizeleri depolayacak arabalar adında bir HashSet
nesne oluşturun:
import java.util.HashSet; // Import the HashSet class
HashSet<String> cars = new HashSet<String>();
Öğe Ekle
Sınıfın HashSet
birçok faydalı yöntemi vardır. Örneğin, ona öğe eklemek için şu add()
yöntemi kullanın:
Örnek
// Import the HashSet class
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
HashSet<String> cars = new HashSet<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("BMW");
cars.add("Mazda");
System.out.println(cars);
}
}
Not: Yukarıdaki örnekte, BMW iki kez eklense bile, bir setteki her öğe benzersiz olması gerektiğinden sette yalnızca bir kez görünür.
Bir Öğenin Var Olup Olmadığını Kontrol Edin
HashSet'te bir öğenin olup olmadığını kontrol etmek için şu contains()
yöntemi kullanın:
Örnek
cars.contains("Mazda");
Bir Öğeyi Kaldır
Bir öğeyi kaldırmak için şu remove()
yöntemi kullanın:
Örnek
cars.remove("Volvo");
Tüm öğeleri kaldırmak için şu clear()
yöntemi kullanın:
Örnek
cars.clear();
HashSet Boyutu
Kaç tane öğe olduğunu bulmak için şu size
yöntemi kullanın:
Örnek
cars.size();
HashSet Üzerinden Döngü
Her bir döngü içinHashSet
bir öğenin öğeleri arasında dolaşın:
Örnek
for (String i : cars) {
System.out.println(i);
}
Diğer çeşitler
Bir HashSet'teki öğeler aslında nesnelerdir. Yukarıdaki örneklerde "String" türünde öğeler (nesneler) oluşturduk. Java'daki bir String'in bir nesne olduğunu (ilkel bir tür değil) unutmayın. int gibi diğer türleri kullanmak için eşdeğer bir sarmalayıcı sınıfı belirtmelisiniz : Integer
. Diğer ilkel türler için şunu kullanın: Boolean
boolean Character
için, char Double
için, çift için vb:
Örnek
Nesneleri HashSet
depolayan bir kullanın :Integer
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
// Create a HashSet object called numbers
HashSet<Integer> numbers = new HashSet<Integer>();
// Add values to the set
numbers.add(4);
numbers.add(7);
numbers.add(8);
// Show which numbers between 1 and 10 are in the set
for(int i = 1; i <= 10; i++) {
if(numbers.contains(i)) {
System.out.println(i + " was found in the set.");
} else {
System.out.println(i + " was not found in the set.");
}
}
}
}