Rumah >Java >javaTutorial >Persamaan antara TreeMap dan TreeSet dalam Java
TreeMap dan TreeSet, kedua-duanya adalah sebahagian daripada kelas Rangka Kerja Koleksi. Terdapat beberapa perbezaan serta beberapa persamaan dalam pelaksanaan dan kerjanya. TreeMap mengekalkan pasangan nilai kunci sebaliknya TreeSet tidak mempunyai ciri ini. Dalam artikel ini, kita akan membincangkan persamaan antara kedua-dua kelas Antara Muka Koleksi.
Di Java, koleksi ialah objek atau kita boleh katakan bekas untuk kesederhanaan yang membolehkan kita mengumpulkan beberapa bilangan objek dalam satu unit. Antara muka koleksi hadir pada akar semua antara muka rangka kerja koleksi.
Sub-antara muka antara muka koleksi yang berikut dilaksanakan oleh TreeMap dan TreeSet −
Map接口 − 它以键值对的形式存储元素。键是一个对象,用于获厹的形式存储元素。键是一个对象,用于获厷厖的形式存储元素。键是一个对象,用于获厷厖厼于
Set − Ia adalah sub antara muka Antara Muka Koleksi java yang tidak membenarkan nilai pendua. Ia serupa dengan set matematik.
Ia ialah kelas yang digunakan untuk melaksanakan Antara Muka NavigableMap. Ia menyimpan unsur-unsur peta dalam struktur pokok. Ia menyediakan alternatif yang cekap untuk menyimpan pasangan nilai kunci dalam susunan yang disusun.
TreeMap的一般语法如下所示−
TreeMap<TypeOfKey, TypeOfValue> nameOfMap = new TreeMap<>();
它是一个用于实现NavigableSet接口的类。它将集合的元素存储在一棵树结构中。它将集合的元素存储在一棵树结构中中。式存储,从而减少检索时间。
TreeSet的一般语法如下 -
TreeSet<TypeOfSet> nameOfSet = new TreeSet<>();
下面的示例演示了TreeSet的使用。我们使用了这个类的一些内置方法。
import java.util.*; public class Srtset { public static void main(String args[]) { // Creating tree set TreeSet<String> treeSt = new TreeSet<>(); // Adding elements in tree set treeSt.add("Tutorix"); treeSt.add("Simply"); treeSt.add("Easy"); treeSt.add("Learning"); treeSt.add("Tutorials"); treeSt.add("Point"); System.out.println("Elements in the given set: " + treeSt); String frst = treeSt.first(); // to access first element System.out.println("Accessing First element of the given set: " + frst); String end = treeSt.last(); // to access last element System.out.println("Accessing Last element of the given set: " + end); System.out.println("Accessing subsets of the given set: " + treeSt.subSet("Simply", "Tutorix")); System.out.println("Accessing first two elements of set: " + treeSt.headSet("Point")); System.out.println("Accessing last three elements of set: " + treeSt.tailSet("Simply")); } }
Elements in the given set: [Easy, Learning, Point, Simply, Tutorials, Tutorix] Accessing First element of the given set: Easy Accessing Last element of the given set: Tutorix Accessing subsets of the given set: [Simply, Tutorials] Accessing first two elements of set: [Easy, Learning] Accessing last three elements of set: [Simply, Tutorials, Tutorix]
下面的示例说明了TreeMap的实现。我们使用了这个类的一些内置方法。
import java.util.*; public class Srt { public static void main(String[] args) { TreeMap<String, Integer> workers = new TreeMap<>(); // Adding elements in the workers map workers.put("Vaibhav", 4000); workers.put("Ansh", 3000); workers.put("Vivek", 1500); workers.put("Aman", 2000); workers.put("Tapas", 2500); // printing details workers map System.out.println("Elements of the map: "); for (String unKey : workers.keySet()) { System.out.println("Name: " + unKey + ", Salary: " + workers.get(unKey)); } String frstKey = workers.firstKey(); // accessing first key String lstKey = workers.lastKey(); // accessing last key System.out.println("Accessing name of first key in Map: " + frstKey); System.out.println("Accessing name of first key in Map: " + lstKey); } }
Elements of the map: Name: Aman, Salary: 2000 Name: Ansh, Salary: 3000 Name: Tapas, Salary: 2500 Name: Vaibhav, Salary: 4000 Name: Vivek, Salary: 1500 Accessing name of first key in Map: Aman Accessing name of first key in Map: Vivek
Secara lalai, elemennya diisih mengikut susunan semula jadi. Contohnya, mereka menyimpan rentetan dalam susunan kamus dan angka dalam susunan berangka.
由于元素已经排序,访问和检索时间变得更快。由于这个优秀的特性和检索时间变得更快。由于这个优秀的特性和检索时间变得更快。由于这个优秀的特性和是索存储需要快速搜索的大量信息。
Nilai null tidak dibenarkan.
Ia ditakrifkan dalam pakej 'java.util'.
Kedua-dua menyokong Antara Muka Setanding yang boleh dilaksanakan untuk menentukan susunan isihan tersuai.
在本文中,我们学习了集合框架的Map和Set接口。同时,我们还了解了用于实现挎的eTreTre实现与类。最后,我们讨论了一些解释这些类之间相似性的要点。
Atas ialah kandungan terperinci Persamaan antara TreeMap dan TreeSet dalam Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!