セットは、その要素に特定の順序を与えるために使用されます。要素は、自然順序付けまたはコンパレータを使用して順序付けされます。ソートされたセットに挿入されるすべての要素は、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]