Rumah >Java >javaTutorial >Bagaimana untuk mencari elemen terkecil atau terbesar dari LinkedHashSet di Java?
LinkedHashSet ialah kelas Rangka Kerja Koleksi Java, yang melaksanakan antara muka Set dan memanjangkan kelas HashSet. Ia ialah kelas koleksi jenis senarai terpaut. Ia menyimpan dan mengembalikan objek mengikut susunan ia dimasukkan. Mencari elemen maksimum dan minimum daripada koleksi LinkedHashSet ialah salah satu tugas biasa yang sering ditanya dalam peperiksaan dan juga temu duga. Dalam artikel ini, kami akan meneroka beberapa cara untuk melaksanakan tugasan yang diberikan.
Untuk mencari elemen terbesar dan terkecil daripada koleksi LinkedHashSet, kami akan menggunakan kaedah berikut:
Lelaran melalui LinkedHashSet
Dengan menukar LinkedHashSet kepada TreeSet
Dengan menggunakan kaedah min() dan max().
Mari kita bincangkan satu persatu.
Dengan bantuan untuk setiap gelung, kami boleh mengulangi elemen koleksi LinkedHashSet untuk mendapatkan elemen maksimum dan minimum.
Contoh berikut menunjukkan pelaksanaan praktikal bagi setiap gelung untuk mencari elemen terbesar dan terkecil daripada LinkedHashSet.
Langkah pertama kami ialah mengimport pakej "java.util" supaya kami boleh menggunakan fungsi kelas LinkedHashSet.
Kemudian, buat koleksi LinkedHashSet dan simpan beberapa elemen menggunakan kaedah terbina dalam "add()".
Memulakan dua pembolehubah jenis Integer untuk menyimpan elemen terbesar dan terkecil.
Sekarang, buat untuk setiap satu dan tentukan dua jika blok di dalamnya. Blok if pertama akan menyemak elemen terkecil dan blok if kedua akan menyemak elemen terbesar.
Akhirnya cetak keputusan dan keluar.
import java.util.*; public class MinMax { public static void main(String[] args) { // Creating a LinkedHashSet LinkedHashSet<Integer> lHset = new LinkedHashSet<>(); // Adding elements to the set lHset.add(57); lHset.add(68); lHset.add(79); lHset.add(88); lHset.add(95); // to store the maximum and minimum element Integer minElem = null; Integer maxElem = null; // using for-each loop to find minimum and maximum elements for (Integer element : lHset) { // checking minimum element if (minElem == null || element < minElem) { minElem = element; } // checking maximum element if (maxElem == null || element> maxElem) { maxElem = element; } } System.out.println("List of elements from LinkedHashSet: " + lHset); System.out.println("The Minimum element from LinkedHashSet: " + minElem); System.out.println("The Maximum element from LinkedHashSet: " + maxElem); } }
List of elements from LinkedHashSet: [57, 68, 79, 88, 95] The Minimum element from LinkedHashSet: 57 The Maximum element from LinkedHashSet: 95
TreeSet juga merupakan kelas rangka kerja koleksi Java, yang melaksanakan antara muka NavigableSet. Ia menyimpan elemen set dalam struktur pokok dan mengikut cara yang disusun, yang menjadikannya pilihan terbaik untuk mendapatkan semula elemen terbesar dan terkecil daripada LinkedHashSet.
Dalam contoh berikut, kami akan menggunakan TreeSet untuk mendapatkan elemen minimum dan maksimum daripada LinkedHashSet.
Ikuti dua langkah pertama dari contoh sebelumnya.
Kemudian, tukar set LinkedHashSet kepada TreeSet supaya elemen pertama menjadi terkecil dan elemen terakhir menjadi terbesar.
Sekarang, gunakan kaedah terbina dalam "first()" untuk mendapatkan elemen terkecil dan "last()" untuk mendapatkan elemen terbesar.
import java.util.*; public class MinMax { public static void main(String[] args) { // Creating a LinkedHashSet LinkedHashSet<Integer> lHset = new LinkedHashSet<>(); // Adding elements to the set lHset.add(57); lHset.add(68); lHset.add(79); lHset.add(88); lHset.add(95); System.out.println("List of elements from LinkedHashSet: " + lHset); // converting LinkedHashSet to TreeSet TreeSet<Integer> newTree = new TreeSet<>(lHset); // getting the minimum element System.out.println("The Minimum element from LinkedHashSet: " + newTree.first()); // getting the maximum element System.out.println("The Maximum element from LinkedHashSet: " + newTree.last()); } }
List of elements from LinkedHashSet: [57, 68, 79, 88, 95] The Minimum element from LinkedHashSet: 57 The Maximum element from LinkedHashSet: 95
Cara mudah untuk mendapatkan elemen minimum dan maksimum daripada LinkedHashSet ialah menggunakan kaedah terbina dalam "min()" dan "max()". Kaedah "min()" mengembalikan elemen terkecil dalam LinkedHashSet dan "max()" mengembalikan elemen terbesar. Ambil perhatian bahawa kedua-dua kaedah berfungsi dengan "set".
Dalam contoh berikut, daripada melelaran dan mengubah koleksi LinkedHashSet, kami akan menggunakan kaedah "min()" dan "max()" untuk mencari elemen minimum dan maksimumnya.
import java.util.*; public class MinMax { public static void main(String[] args) { // Creating a LinkedHashSet LinkedHashSet<Integer> lHset = new LinkedHashSet<>(); // Adding elements to the set lHset.add(57); lHset.add(68); lHset.add(79); lHset.add(88); lHset.add(95); System.out.println("List of elements from LinkedHashSet: " + lHset); // getting the minimum element System.out.println("The Minimum element from LinkedHashSet: " + Collections.min(lHset)); // getting the maximum element System.out.println("The Maximum element from LinkedHashSet: " + Collections.max(lHset)); } }
List of elements from LinkedHashSet: [57, 68, 79, 88, 95] The Minimum element from LinkedHashSet: 57 The Maximum element from LinkedHashSet: 95
Artikel ini mula-mula memperkenalkan LinkedHashSet, dalam bahagian seterusnya, kita membincangkan tiga kaedah untuk mencari elemen minimum dan maksimum daripada LinkedHashSet. Selain itu, kami mempelajari tentang asas TreeSet dan beberapa kaedah terbina dalam Rangka Kerja Koleksi Java, termasuk "min()", "max()", "first()" dan "last()".
Atas ialah kandungan terperinci Bagaimana untuk mencari elemen terkecil atau terbesar dari LinkedHashSet di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!