LinkedHashSet は、Set インターフェイスを実装し、HashSet クラスを拡張する Java Collection Framework のクラスです。リンクリスト型のコレクションクラスです。オブジェクトを挿入された順序で保存し、返します。 LinkedHashSet コレクションから最大要素と最小要素を見つけることは、試験や面接でもよく聞かれる一般的なタスクの 1 つです。この記事では、特定のタスクを実行するためのいくつかの方法を検討します。
LinkedHashSet コレクションから最大要素と最小要素を見つけるには、次のメソッドを使用します。
LinkedHashSet を反復処理する
LinkedHashSet を TreeSet に変換することにより
min() メソッドと max() メソッドを使用する
1つずつ説明しましょう。
for-each ループを使用すると、LinkedHashSet コレクションの要素を反復処理して、最大の要素と最小の要素を取得できます。
次の例は、LinkedHashSet から最大要素と最小要素を見つけるための for-each ループの実際の実装を示しています。
###方法###
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); } }
例 2
次に、最初の要素が最小になり、最後の要素が最大になるように、LinkedHashSet セットを TreeSet に変換します。
次に、組み込みメソッド「first()」を使用して最小の要素を取得し、「last()」を使用して最大の要素を取得します。
出力
List of elements from LinkedHashSet: [57, 68, 79, 88, 95] The Minimum element from LinkedHashSet: 57 The Maximum element from LinkedHashSet: 95
次の例では、LinkedHashSet コレクションを反復して変換する代わりに、「min()」メソッドと「max()」メソッドを使用して、その最小要素と最大要素を見つけます。
リーリー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()); } }
この記事ではまず LinkedHashSet について紹介します。次のセクションでは、LinkedHashSet から最小要素と最大要素を見つける 3 つの方法について説明します。さらに、TreeSet の基本と、「min()」、「max()」、「first()」、「last()」などの Java Collections Framework のいくつかの組み込みメソッドについても学びました。
以上がJava で LinkedHashSet から最小または最大の要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。