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 .
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ı:
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() .
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ı:
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. |