logo

Java'da Küme ve Harita Arasındaki Fark

Java'da, Ayarlamak Ve Harita koleksiyon çerçevesinde bulunan iki önemli arayüzdür. Hem Küme hem de Harita arayüzleri, bir nesne koleksiyonunu tek bir birim olarak depolamak için kullanılır. Aradaki temel fark Ayarlamak Ve Harita bu mu Ayarlamak sırasızdır ve farklı öğeler içerir, oysa Harita anahtar-değer çiftindeki verileri içerir.

Bu bölümde Set ve Map arayüzünü detaylı olarak ele alacağız ve aralarındaki farkları da göreceğiz.

javascript değişkeni genel

Arayüzü Ayarla

java.util paket şunları sağlar: Ayarlamak arayüz. Set, koleksiyon arayüzü genişletilerek uygulanır. Aynı öğeyi ona eklememize izin vermiyor. Öğeleri sıralı bir şekilde içerdiğinden ekleme sırasını korumaz. Matematiksel Kümeyi tasarlamak için Kümeyi kullanırız Java'daki arayüz .

Java'da Set vs Harita

Set arayüzünü bir şekilde uygulayalım. Java programı.

SetExample.java

 import java.util.*; public class SetExample{ public static void main(String[] args) { // creating LinkedHashSet implementation using the Set Set marvel_movies = new LinkedHashSet(); marvel_movies.add('Captain Marvel'); marvel_movies.add('Thor: Ragnarok'); marvel_movies.add('Captain America: The Winter Soldier'); marvel_movies.add('Ant-Man and the Wasp'); System.out.println(marvel_movies); } } 

Çıktı:

Java'da Set vs Harita

Harita Arayüzü

Harita Koleksiyon arayüzünde bulunan bir diğer önemli arayüzdür. Yani, kullanmak için Harita Koleksiyon arayüzünü genişletmemiz gerekiyor. aynen Ayarla, Harita aynı zamanda nesnelerin koleksiyonunu tek bir birim olarak depolamak için de kullanılır. Her nesne bir anahtar-değer çiftinde saklanır. Her değer benzersiz bir değerle ilişkilendirildiğinden yalnızca anahtarı kullanarak değere kolayca erişebiliriz.

Dönem anahtarı

Haritayı kullanarak öğeyi kolayca arayabilir, güncelleyebilir veya silebiliriz. Harita Ve Sıralanmış Harita iki arayüzdür ve Ağaç Haritası , Bağlantılı Hash Haritası , Ve Hash Haritası Haritanın üç sınıfıdır.

Bir Haritayı geçmemiz gerekiyorsa, onu Set'e dönüştürmemiz gerekir çünkü Harita geçilemez. Set'e dönüştürdükten sonra Set metotlarını kullanarak geçiş yapabiliriz. anahtar seti() Ve girişSet() .

Java'da Set vs Harita

Bir örnek alarak Java'da nasıl Harita oluşturabileceğimizi anlayalım.

ikili arama ağacı vs ikili ağaç

HaritaÖrneği.java

 import java.util.LinkedHashMap; public class MapExample { public static void main(String[] args) { // Creating an empty Linked Hash Map LinkedHashMap students = new LinkedHashMap(); // Adding data to Linked Hash Map in key-value pair students.put(101, 'Aaliyah'); students.put(102, 'Taylor'); students.put(103, 'Zayn'); students.put(104, 'Sabrina'); students.put(105, 'Paul'); // Showing size and data of the Linked Hash Map System.out.println('The size of the Linked Hash Map is:- '+ students.size()); System.out.println(students); // Checking whether a certaint key is available or not if (students.containsKey(105)) { String name = students.get(105); System.out.println('The name of the student having Id 105 is:- ' + name); } } } 

Çıktı:

Java'da Set vs Harita

Set ve Harita Arayüzleri Arasındaki Fark

Her iki arayüz de nesnelerin koleksiyonunu tek bir birim olarak depolamak için kullanılır. Set ve Map arasındaki temel fark, Set'in yalnızca veri öğelerini içermesi ve Map'in anahtar-değer çiftindeki verileri içermesi, dolayısıyla Map'in anahtar ve değerini içermesidir.

Şimdi ikisi arasındaki bazı önemli farkları anlayalım.

Evet Hayır. Ayarlamak Harita
1. Set, Java'da matematiksel Set'i oluşturmak için kullanılır. Harita veritabanında haritalama yapmak için kullanılır.
2. Tekrarlanan değerleri içeremez. Farklı anahtarlar için aynı değere sahip olabilir.
3. Set, aynı elemanları eklememize izin vermiyor. Set arayüzünü uygulayan her sınıf yalnızca benzersiz değeri içerir. Harita benzersiz anahtar ve tekrarlanan değerler içerir. Harita'da bir veya daha fazla anahtar aynı değerlere sahip olabilir ancak iki anahtar aynı olamaz.
4. Keyset() ve entryset() yöntemini kullanarak Set öğelerini kolayca yineleyebiliriz. Harita öğeleri yinelenemez. Elemanları yinelemek için Haritayı Set'e dönüştürmemiz gerekiyor.
5. Ekleme sırası Set arayüzü tarafından korunmaz. Ancak LinkedHashSet gibi bazı sınıfları ekleme sırasını korur. Ekleme sırası da Harita tarafından korunmaz. Ancak TreeMap ve LinkedHashMap gibi bazı Harita sınıfları da aynı şeyi yapar.