Jadual Kandungan
Program Java untuk mendapatkan elemen nilai tertinggi dan terendah daripada TreeSet
Antara muka yang serupa
Tatabahasa
compareTo()
kaedah terakhir() dan pertama()
Kaedah
Contoh
Output
Kesimpulan
Rumah Java javaTutorial Gunakan logik pengisihan TreeSet dalam Java untuk mendapatkan elemen maksimum dan minimum dalam set

Gunakan logik pengisihan TreeSet dalam Java untuk mendapatkan elemen maksimum dan minimum dalam set

Sep 02, 2023 pm 12:33 PM
nilai maksimum nilai minimum java treeset sorting

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>
Salin selepas log masuk

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);
Salin selepas log masuk

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());
   }
}
Salin selepas log masuk

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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Gunakan fungsi math.Max ​​untuk mendapatkan nilai maksimum dalam set nombor Gunakan fungsi math.Max ​​untuk mendapatkan nilai maksimum dalam set nombor Jul 24, 2023 pm 01:24 PM

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

Dapatkan nilai maksimum dalam urutan atau tetapkan menggunakan fungsi max() Python Dapatkan nilai maksimum dalam urutan atau tetapkan menggunakan fungsi max() Python Aug 22, 2023 pm 02:10 PM

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

Dalam C++, keluarkan satu bit nombor binari untuk mendapatkan nilai maksimum Dalam C++, keluarkan satu bit nombor binari untuk mendapatkan nilai maksimum Sep 17, 2023 pm 03:53 PM

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.

Gunakan logik pengisihan TreeSet dalam Java untuk mendapatkan elemen maksimum dan minimum dalam set Gunakan logik pengisihan TreeSet dalam Java untuk mendapatkan elemen maksimum dan minimum dalam set Sep 02, 2023 pm 12:33 PM

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

Bagaimana untuk mendapatkan nilai maksimum dalam tatasusunan PHP Bagaimana untuk mendapatkan nilai maksimum dalam tatasusunan PHP Jul 07, 2023 am 11:24 AM

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: &lt;?php$numbers

Tulis kod menggunakan C++ untuk mencari bilangan subarray dengan nilai minimum dan maksimum yang sama Tulis kod menggunakan C++ untuk mencari bilangan subarray dengan nilai minimum dan maksimum yang sama Aug 25, 2023 pm 11:33 PM

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,

Cari nilai maksimum yang mungkin bagi nilai minimum tatasusunan yang diubah suai dalam C++ Cari nilai maksimum yang mungkin bagi nilai minimum tatasusunan yang diubah suai dalam C++ Sep 09, 2023 pm 10:17 PM

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 Cara menggunakan fungsi MAX dalam MySQL untuk mencari nilai maksimum medan Jul 12, 2023 pm 08:28 PM

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

See all articles