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.
Antaramuka 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.
Peta Pokok
的翻译为:树图
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<>();
TreeSet
它是一个用于实现NavigableSet接口的类。它将集合的元素存储在一棵树结构中。它将集合的元素存储在一棵树结构中中。式存储,从而减少检索时间。
TreeSet的一般语法如下 -
语法
TreeSet<TypeOfSet> nameOfSet = new TreeSet<>();
Java TreeMap和TreeSet的程序
Contoh 1
下面的示例演示了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]
Contoh 2
的中文翻译为:示例2
下面的示例说明了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
Persamaan antara TreeMap dan TreeSet
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!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini meneroka mengintegrasikan pengaturcaraan berfungsi ke dalam Java menggunakan ekspresi Lambda, API Streams, rujukan kaedah, dan pilihan. Ia menyoroti faedah seperti kebolehbacaan dan kebolehkerjaan kod yang lebih baik melalui kesimpulan dan kebolehubahan

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini menerangkan NIO API Java untuk I/O yang tidak menyekat, menggunakan pemilih dan saluran untuk mengendalikan pelbagai sambungan dengan cekap dengan satu benang. Ia memperincikan proses, faedah (skalabilitas, prestasi), dan potensi perangkap (kerumitan,

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini memperincikan API soket Java untuk komunikasi rangkaian, yang meliputi persediaan pelanggan-pelayan, pengendalian data, dan pertimbangan penting seperti pengurusan sumber, pengendalian ralat, dan keselamatan. Ia juga meneroka teknik pengoptimuman prestasi, i
