logo

Java SortedSet インターフェース

セットは、その要素に特定の順序を与えるために使用されます。要素は、自然順序付けまたはコンパレータを使用して順序付けされます。ソートされたセットに挿入されるすべての要素は、Comparable インターフェイスを実装する必要があります。

セットの反復子は、セットを昇順で走査します。順序付けを最大限に活用するために、他にもいくつかの操作が提供されています。すべての要素は相互に比較可能である必要があります。

メソッド

コンパレータ() 指定されたセット内の要素を並べ替えるのに使用されるコンパレータを返します。指定されたセットで要素の自然順序付けが使用されている場合も、null を返します。
初め() 現在のセットから最初の要素を返します。
headSet(E toElement) 要素が厳密に toElement よりも小さい、指定されたセットの部分のビューを返します。
最後() マップ内に存在するマッピングの逆順のビューを返します。
スプリッテレータ() 指定されたマップ内の最小のキーに関連付けられたキーと値のマッピングを返します。また、マップが空の場合は null を返します。
subSet(E fromElement, E toElement) 指定されたキー以下の最大のキーに関連付けられたキーと値のマッピングを返します。また、マップが空の場合は null を返します。
tailSet(E fromElement) キーが厳密に toKey より小さいマップのビューを返します。

例1

 import java.util.SortedSet; import java.util.TreeSet; public class JavaSortedSetExample1 { public static void main(String[] args) { SortedSet set = new TreeSet(); // Add the elements in the given set. set.add('Audi'); set.add('BMW'); set.add('Mercedes'); set.add('Baleno'); System.out.println('The list of elements is given as:'); for (Object object : set) { System.out.println(object); } //Returns the first element System.out.println('The first element is given as: ' + set.first()); //Returns the last element System.out.println('The last element is given as: ' + set.last()); //Returns a view of the portion of the given set whose elements are strictly less than the toElement. System.out.println('The respective element is given as: ' + set.headSet('Baleno')); //Returns a view of the map whose keys are strictly less than the toKey. System.out.println('The respective element is given as: ' + set.tailSet('Audi')); } } 
今すぐテストしてください

出力:

 The list of elements is given as: Audi BMW Baleno Mercedes The first element is given as: Audi The last element is given as: Mercedes The respective element is given as: [Audi, BMW] The respective element is given as: [Audi, BMW, Baleno, Mercedes]