Rumah  >  Artikel  >  Java  >  Bagaimana untuk mencari elemen terkecil atau terbesar dari LinkedHashSet di Java?

Bagaimana untuk mencari elemen terkecil atau terbesar dari LinkedHashSet di Java?

王林
王林ke hadapan
2023-09-12 23:37:021187semak imbas

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.

Program untuk mendapatkan elemen minimum dan maksimum daripada LinkedHashSet

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.

Gunakan lelaran

Dengan bantuan untuk setiap gelung, kami boleh mengulangi elemen koleksi LinkedHashSet untuk mendapatkan elemen maksimum dan minimum.

Contoh 1

Contoh berikut menunjukkan pelaksanaan praktikal bagi setiap gelung untuk mencari elemen terbesar dan terkecil daripada LinkedHashSet.

Kaedah

  • 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);
   }
}

Output

List of elements from LinkedHashSet: [57, 68, 79, 88, 95]
The Minimum element from LinkedHashSet: 57
The Maximum element from LinkedHashSet: 95

Guna set pokok

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.

Contoh 2

Dalam contoh berikut, kami akan menggunakan TreeSet untuk mendapatkan elemen minimum dan maksimum daripada LinkedHashSet.

Kaedah

  • 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());
   }
}

Output

List of elements from LinkedHashSet: [57, 68, 79, 88, 95]
The Minimum element from LinkedHashSet: 57
The Maximum element from LinkedHashSet: 95

Gunakan kaedah min() dan max().

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".

Contoh 3

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));
   }
}

Output

List of elements from LinkedHashSet: [57, 68, 79, 88, 95]
The Minimum element from LinkedHashSet: 57
The Maximum element from LinkedHashSet: 95

Kesimpulan

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam