TreeSet ve TreeMap Arasındaki Fark

Temel Fark - TreeSet vs TreeMap
 

Bir dizi, aynı türde bir veri öğesi kümesini saklamak için kullanılır. Çoğu programlama dili Dizileri destekler. Bir dizi birden çok değer depolayabilse de; büyük bir dezavantaj var. Dizi oluşturulduktan sonra diziyi değiştirmek mümkün değildir. Programcı 10 elemanlık bir dizi açıkladıysa, 15 eleman saklayamaz. Programcı 10 elemanlık bir dizi bildirdiğinde ve sadece 5 eleman sakladığında, ayrılan belleğin geri kalanı israftır. Java gibi programlama dillerinde veri öğelerini dinamik olarak depolamak için Koleksiyonlar bulunur. Çok sayıda koleksiyon var. Koleksiyonlar, öğe ekleme, kaldırma ve diğer işlemleri gerçekleştirmeye yardımcı olur. Temel arayüz Koleksiyon olarak bilinir. Set, List ve Queue, Koleksiyon arayüzünü genişleten bazı arayüzlerdir. Harita, koleksiyon hiyerarşisinin bir arayüzüdür, ancak Koleksiyon arayüzünü genişletmez.  TreeSet, Set arabirimini uygulayan ve öğeleri artan sırada depolayan bir sınıftır. TreeMap, Harita arabirimini uygulayan ve anahtar, değer çiftlerini artan sırada depolayan bir sınıftır. İşte temel fark. Bu makalede, TreeSet ve TreeMap arasındaki fark açıklanır.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. TreeSet nedir
3. TreeMap nedir
4. TreeSet ve TreeMap Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Şeklinde TreeSet vs TreeMap
6. Özet

TreeSet nedir?

TreeSet, Set arabirimini uygulayan bir sınıftır. TreeSet benzersiz öğeleri korur. TreeSet, NavigableSet arabirimini uygular. Gezilebilir arabirim, SortedSet, Set, Collection ve Yinelenebilir arabirimleri hiyerarşik sırada genişletir. TreeSet öğeleri artan sırada saklar. Ekleme sırası A, C, B ise, TreeSet bunları A, B, C olarak kaydeder. TreeSet'in yöntemleri vardır. Add yöntemi Set'e bir eleman eklemek için kullanılır. Remove yöntemi, belirtilen bir öğeyi kaldırmak için kullanılır. Tüm yöntemi kaldırmak için clear yöntemi kullanılır. İhtiva eden yöntem Kümede belirtilen eleman varsa true değerini döndürür. Bunlar TreeSet tarafından sağlanan bazı yöntemlerdir. Aşağıdaki programa bakın.

Şekil 01: TreeSet kullanan program

Yukarıdaki programa göre, Treeset, TreeSet türünde bir nesnedir. Dizeleri saklayabilir. Elemanlar add yöntemi kullanılarak eklenir. Ekleme sırası A, C, D ve B'dir. Yineleyici kullanılarak, saklanan değerler ekrana yazdırılır. Elemanlar A, B, C, D sırasıyla saklanır. Bu nedenle, TreeSet, Set öğelerinin artan sırasını korur. “D” olarak başka bir öğe varsa, D öğesi kümede zaten mevcut olduğu için yazdırılmaz. Her zaman benzersiz öğeleri depolar.

TreeMap nedir?

TreeMap Harita arayüzünü uygulayan bir sınıftır. Harita, anahtar / değer çiftlerini destekler. Her anahtar, değer çifti bir giriştir. Her anahtar benzersizdir ve karşılık gelen bir değere sahiptir. İncludeKey yöntemi belirli bir anahtarı bulmak için kullanılır, includeValue yöntemi ise belirli bir değeri bulmak için kullanılır. Get yöntemi, verilen anahtara karşılık gelen değeri bulmak için kullanılır. Put yöntemi, verilen anahtarla bir değeri saklamak için kullanılır. Kaldır yöntemini kullanarak belirli bir anahtardaki bir öğeyi kaldırmak da mümkündür. Bunlar Harita arayüzünün bazı yaygın yöntemleridir. Anahtara dayalı öğeleri aramaya, eklemeye ve silmeye yardımcı olur. TreeMap sınıfı NavigableMap uygular. NavigableMap, SortedMap'i genişletir. SortedMap, Haritayı genişletir. Bu nedenle, Harita yöntemleri TreeMap ile kullanılabilir. Aşağıdaki programa bakın.

Şekil 02: TreeMap kullanan program

Yukarıdaki programa göre, TreeMap'in bir nesnesi oluşturulur. Programcı nesneyi kullanarak eleman ekleyebilir. Put yöntemi anahtar, değer çiftleri eklemek için kullanılır. Get yöntemi, öğeleri getirmek için belirli bir anahtarla kullanılır. Programcı tüm tuşları ve değerleri yazdırmak için Map.Entry kullanabilir. Çıktıyı incelerken, girilen sırayı korumaz. Elemanları artan sırada depolar.

TreeSet ve TreeMap Arasındaki Benzerlikler Nelerdir??

  • Hem TreeSet hem de TreeMap koleksiyon hiyerarşisinde.
  • Hem TreeSet hem de TreeMap artan sırayı korur.
  • Hem TreeSet hem de TreeMap birçok öğeyi saklayabilir ve değiştirebilir.

TreeSet ve TreeMap Arasındaki Fark Nedir??

TreeSet ve TreeMap Karşılaştırması

TreeSet, Set arabirimini uygulayan ve öğeleri artan sırada depolayan bir sınıftır. TreeMap, Harita arabirimini uygulayan ve anahtar, değer çiftlerini artan sırada depolayan bir sınıftır.
 Uygulanan Arayüz
TreeSet Set arabirimini uygular. TreeMap Harita arayüzünü uygular.

Özet - TreeSet vs TreeMap

Dizi, bir dizi öğeyi saklamak için kullanılır, ancak öğeleri dinamik olarak depolamaya yardımcı olmaz. Java gibi programlama dilleri, veri öğelerini dinamik olarak depolamak için Koleksiyonlar içerir. Koleksiyon, koleksiyon hiyerarşisindeki temel sınıftır. Eleman ekleme, silme gibi işlemleri gerçekleştirmek için sınıflar ve arayüzlerden oluşur. Set ve Map, Koleksiyon hiyerarşisinin iki arayüzüdür. TreeSet, Set arabirimini uygulayan ve öğeleri artan sırada depolayan bir sınıftır. TreeMap, Harita arabirimini uygulayan ve anahtar, değer çiftlerini artan sırada depolayan bir sınıftır. TreeSet ve TreeMap arasındaki fark budur.

Referans:

1. “Java'da TreeSet - javatpoint.” , Java Noktası. Burada mevcut
2. “Java'da TreeMap - javatpoint.”, Java Noktası. Burada mevcut