


Gunakan logik pengisihan TreeSet dalam Java untuk mendapatkan elemen maksimum dan minimum dalam set
TreeSet ialah kelas dalam Rangka Kerja Koleksi Java yang melaksanakan antara muka SortedSet. Ia menyimpan elemen dalam tertib menaik dan tidak membenarkan nilai pendua, jadi masa akses dan perolehan menjadi lebih pantas. Kerana fungsi yang sangat baik ini, TreeSets sering digunakan untuk menyimpan sejumlah besar maklumat yang perlu dicari dengan cepat. Kami akan menggunakan antara muka Sebanding untuk mengisih TreeSet yang diberikan dan kemudian, menggunakan kaedah terbina dalam, cuba dapatkan elemen nilai tertinggi dan terendah daripada TreeSet itu.
Program Java untuk mendapatkan elemen nilai tertinggi dan terendah daripada TreeSet
Sebelum memasuki program, mari kenali beberapa konsep dahulu
Antara muka yang serupa
Antara muka ini berguna apabila kita ingin mengisih objek tersuai dalam susunan semula jadinya. Sebagai contoh, ia menyusun rentetan secara leksikografi dan nombor secara berangka. Antara muka ini tersedia dalam pakej "java.lang". Secara umumnya, kelas dan antara muka yang ditakrifkan dalam pakej ini tersedia kepada kami secara lalai, jadi tidak perlu mengimport pakej ini secara eksplisit.
Tatabahasa
class nameOfclass implements Comparable<nameOfclass>
Di sini, kelas ialah kata kunci untuk mencipta kelas, dan implement ialah kata kunci yang membenarkan penggunaan fungsi yang disediakan oleh antara muka.
compareTo()
Antara muka Sebanding hanya mentakrifkan kaedah yang dipanggil "CompareTo" yang boleh ditindih untuk mengisih koleksi objek. Ia menyediakan keupayaan untuk membandingkan objek kelas dengan dirinya sendiri. Mengembalikan 0 apabila objek "ini" sama dengan objek yang dilalui, nilai positif jika objek "ini" lebih besar dan nilai negatif sebaliknya.
Tatabahasa
compareTo(nameOfclass nameOfobject);
kaedah terakhir() dan pertama()
Kedua-dua kaedah digunakan dengan objek TreeSet dan tidak mengambil parameter. Kaedah 'last()' mengembalikan elemen akhir TreeSet yang ditentukan, dan kaedah 'first()' mengembalikan elemen pada kedudukan pertama. Memandangkan TreeSet menyimpan elemennya dalam tertib menaik, elemen terakhir dianggap sebagai elemen nilai tertinggi dan sebaliknya sebagai elemen nilai terendah.
Kaedah
Mula-mula, import pakej "java.util" supaya kami boleh menggunakan TreeSet
Buat "Cart" kelas yang melaksanakan Antara Muka Setanding. Di dalamnya mengisytiharkan dua pembolehubah dan menentukan pembina kelas dan dua parameter "item" dan "harga" jenis rentetan dan integer masing-masing.
Tentukan kaedah "compareTo" bersama-sama dengan objek kelas "Cart" sebagai parameter untuk membandingkan objek "ini" dengan objek yang baru dibuat.
Kini, dalam kaedah main(), isytiharkan objek bernama "trSet" kelas "Cart" jenis koleksi TreeSet dan simpan butiran objek ke koleksi menggunakan kaedah terbina bernama "add()".
Akhir sekali, panggil kaedah terbina dalam "last()" dan "first()" untuk mendapatkan nilai tertinggi dan terendah masing-masing.
Contoh
Contoh berikut menunjukkan cara mencari elemen nilai tertinggi dan terendah daripada TreeSet.
import java.util.*; public class Cart implements Comparable <Cart> { String item; int price; Cart(String item, int price) { // constructor // this keyword shows these variables belong to constructor this.item = item; this.price = price; } // overriding method public int compareTo(Cart comp) { if(this.price > comp.price) { // performing comparison return 1; } else { return -1; } } public String toString() { return "Item: " + this.item + ", Price: " + this.price; } public static void main(String[] args) { // Declaring collection TreeSet TreeSet <Cart> trSet = new TreeSet <Cart>(); // Adding object to the collection trSet.add(new Cart("Rice", 59)); trSet.add(new Cart("Milk", 60)); trSet.add(new Cart("Bread", 45)); trSet.add(new Cart("Peanut", 230)); trSet.add(new Cart("Butter", 55)); // to print the objects for (Cart print : trSet) { System.out.println("Item: " + print.item + ", " + "Price: " + print.price); } // calling in-built methods to print required results System.out.println("Element having highest value: " + trSet.last()); System.out.println("Element having lowest value: " + trSet.first()); } }
Output
Item: Bread, Price: 45 Item: Butter, Price: 55 Item: Rice, Price: 59 Item: Milk, Price: 60 Item: Peanut, Price: 230 Element having highest value: Item: Peanut, Price: 230 Element having lowest value: Item: Bread, Price: 45
Kesimpulan
Kami mula-mula menentukan kelas TreeSet Rangka Kerja Koleksi Java dan dalam bahagian seterusnya, kami menemui antara muka Sebanding dan beberapa kaedah terbina yang membantu kami mendapatkan elemen nilai tertinggi dan terendah daripada Set menggunakan logik pengisihan pada TreeSet.
Atas ialah kandungan terperinci Gunakan logik pengisihan TreeSet dalam Java untuk mendapatkan elemen maksimum dan minimum dalam set. 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

Gunakan fungsi math.Max untuk mendapatkan nilai maksimum dalam set nombor Dalam matematik dan pengaturcaraan, selalunya perlu mencari nilai maksimum dalam set nombor. Dalam bahasa Go, kita boleh menggunakan fungsi Max dalam pakej matematik untuk mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan fungsi math.Max untuk mendapatkan nilai maksimum dalam set nombor, dan memberikan contoh kod yang sepadan. Pertama, kita perlu mengimport pakej matematik. Dalam bahasa Go, anda boleh menggunakan kata kunci import untuk mengimport pakej, seperti yang ditunjukkan di bawah: import"mat

Gunakan fungsi max() Python untuk mendapatkan nilai maksimum dalam urutan atau set Dalam pengaturcaraan Python, kita selalunya perlu mencari elemen terbesar daripada jujukan atau set. Python menyediakan fungsi terbina dalam max(), yang boleh melaksanakan fungsi ini dengan sangat mudah. Fungsi max() boleh menerima sebarang objek boleh lelar sebagai parameter, termasuk senarai, tupel, set, dsb. Ia mengembalikan elemen terbesar dalam objek yang diluluskan. Berikut ialah sintaks asas fungsi max(): max(iterable[,def

Bincangkan masalah yang diberi nombor perduaan. Kita perlu mengalih keluar sedikit daripadanya supaya nombor yang selebihnya hendaklah menjadi nilai maksimum antara semua pilihan lain seperti Input:N=1011Output:111Penjelasan:Weneedtoralihonebitsoremoving0bitwillgiveamaximumnumberthanremovingany1’sbit.111>101,011.Input:111Outputsabit.

TreeSet ialah kelas dalam JavaCollectionFramework yang melaksanakan antara muka SortedSet. Ia menyimpan elemen dalam tertib menaik dan tidak membenarkan nilai pendua, jadi masa akses dan perolehan menjadi lebih pantas. Oleh kerana ciri yang sangat baik ini, TreeSets sering digunakan untuk menyimpan sejumlah besar maklumat yang perlu dicari dengan cepat. Kami akan menggunakan antara muka Sebanding untuk mengisih TreeSet yang diberikan dan kemudian, menggunakan kaedah terbina dalam, cuba dapatkan elemen nilai tertinggi dan terendah daripada TreeSet itu. Program Java untuk Mendapatkan Elemen Nilai Tertinggi dan Terendah daripada TreeSet Sebelum memasuki atur cara, mari kita mula membiasakan diri dengan beberapa antara muka yang serupa secara konsep apabila kita ingin menekan susunan semula jadi objek tersuai

Cara mendapatkan nilai maksimum dalam tatasusunan PHP Semasa menulis kod PHP, anda selalunya perlu melakukan pelbagai operasi pada tatasusunan, termasuk mendapatkan nilai maksimum dalam tatasusunan. Dalam artikel ini, kami akan memperkenalkan cara menggunakan fungsi terbina dalam dan tersuai PHP untuk mendapatkan nilai maksimum dalam tatasusunan, dan memberikan contoh kod yang sepadan. Menggunakan fungsi terbina dalam PHP max() PHP menyediakan fungsi terbina dalam max() yang boleh dengan mudah mendapatkan nilai maksimum daripada tatasusunan. Berikut ialah contoh kod menggunakan fungsi ini: <?php$numbers

Dalam artikel ini, kami akan menggunakan C++ untuk menyelesaikan masalah mencari bilangan subarray yang nilai maksimum dan minimumnya adalah sama. Berikut ialah contoh masalah −Input:array={2,3,6,6,2,4,4,4}Output:12Penjelasan:{2},{3},{6},{6}, {2 },{4},{4},{4},{6,6},{4,4},{4,4}dan{4,4,4}arethesubarraysyang boleh dibentuk denganmaksimumdanminimumelemensama.Input:array={3, 3, 1,5,

Dalam masalah ini, kita diberi arr[] tatasusunan saiz n dan nombor S. Tugas kami adalah untuk mencari nilai maksimum yang mungkin bagi nilai minimum tatasusunan yang diubah suai. p>Berikut ialah peraturan untuk mengubah suai tatasusunan Jumlah elemen tatasusunan sebelum dan selepas pengubahsuaian hendaklah S. Nilai negatif tidak dibenarkan dalam tatasusunan yang diubah suai. Jika tatasusunan diubahsuai, nilai minimum tatasusunan perlu dimaksimumkan. Tatasusunan boleh diubah suai dengan menambah atau menolak mana-mana elemen tatasusunan. Menggunakan kekangan ini, kita perlu mencari tatasusunan baharu dan mengembalikan nilai maksimum unsur terkecil dalam tatasusunan. Mari kita ambil contoh untuk memahami masalah ini Input:arr[]={4,5,6}S=2Output:4 menunjukkan bahawa tatasusunan yang diubah suai ialah {4,5,5}. tatasusunan

Cara menggunakan fungsi MAX dalam MySQL untuk mencari nilai maksimum medan Dalam MySQL, kita boleh menggunakan fungsi MAX untuk mencari nilai maksimum medan. Fungsi MAX ialah fungsi agregat yang digunakan untuk mencari nilai maksimum medan tertentu. Sintaks untuk menggunakan fungsi MAX adalah seperti berikut: SELECTMAX(column_name)FROMtable_name; dengan column_name ialah nama medan untuk mencari nilai maksimum, dan table_name ialah nama jadual yang akan ditanya. Bawah
