public abstract class SetOfIntegerSyntax extends Object implements Serializable, Cloneable
「文字列形式」を使用してSetOfIntegerSyntaxのインスタンスを構築できます。この文字列は、0またはそれ以上のカンマで区切られた整数型のグループから構成されます。各整数型のグループは、1つの整数型、ハイフン(-
)で区切られた2つの整数型、またはコロン(:
)で区切られた2つの整数型のどれかから構成されます。各整数型は、1つ以上の10進数(0
- 9
)から構成されます。空白文字は整数型の内部では使用されないか、または無視されます。例: ""
、"1"
、"5-10"
、"1:2, 4"
など。
「配列形式」を使用して、SetOfIntegerSyntaxのインスタンスを構築することもできます。配列形式は、0またはそれ以上の整数型のグループから構成されます。各整数型グループは、長さ1または長さ2のint
配列から構成されます。たとえば、int[0][]
、int[][]{{1}}
、int[][]{{5,10}}
、int[][]{{1,2},{4}}
のようになります。
文字列形式と配列形式の両方で、連続する各整数型のグループはセットに含まれる整数型の範囲を指定します。各グループの最初の整数型は範囲の下限を指定します。各グループの2番目の整数型は範囲の上限を指定します。グループに1つの整数型しかない場合、上限は下限と同じになります。上限が下限より小さい場合、範囲がnullであることを示します(値なし)。上限が下限と等しい場合、単一の値から構成される範囲を示します。上限が下限より大きい場合、複数の値から構成される範囲を示します。範囲は任意の順番で表示され、オーバーラップできます。すべての範囲の結合は、セットの内容を提供します。いったんSetOfIntegerSyntaxインスタンスが構築されると、その値は変更できません。
SetOfIntegerSyntaxオブジェクトの値は、実際には「正規配列形式」で格納されます。これは、nullとなる範囲がないことを除き、配列形式と同じです。セットのメンバーは、可能なかぎり少ない範囲で表されます。つまり、オーバーラップする範囲は合体します。範囲は昇順で表示されます。各範囲は、常に長さ2のint
配列として{lower bound, upper bound}の形式で表されます。空のセットは、長さ0の配列として表されます。
SetOfIntegerSyntaxクラスは、正規配列形式のセットのメンバーを返すオペレーションを持ち、指定された整数型がセットのメンバーであるかどうかを検査し、セットのメンバーを次々と繰返し検査します。
修飾子 | コンストラクタと説明 |
---|---|
protected |
SetOfIntegerSyntax(int member)
単一の整数型を保持する新しい整数型セットの属性を構築します。
|
protected |
SetOfIntegerSyntax(int[][] members)
指定されたメンバーを持つ新しい整数型セットの属性を配列形式で構築します。
|
protected |
SetOfIntegerSyntax(int lowerBound, int upperBound)
単一の整数型の範囲を保持する新しい整数型セットの属性を構築します。
|
protected |
SetOfIntegerSyntax(String members)
指定されたメンバーを持つ新しい整数型セットの属性を文字列形式で構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
boolean |
contains(int x)
整数型セットの属性が指定された値を保持しているかどうかを判定します。
|
boolean |
contains(IntegerSyntax attribute)
整数型セットの属性が指定された整数型の属性の値を保持しているかどうかを判定します。
|
boolean |
equals(Object object)
この整数型セットの属性がオブジェクトに渡された属性と等しいかどうかを返します。
|
int[][] |
getMembers()
この整数型セットの属性のメンバーを正規配列形式で取得します。
|
int |
hashCode()
この整数型セットの属性のハッシュ・コード値を返します。
|
int |
next(int x)
整数型セットの属性の中で、指定された値より大きい最小の整数を判定します。
|
String |
toString()
この整数型セットの属性に対応する文字列値を返します。
|
protected SetOfIntegerSyntax(String members)
members
- 文字列形式のセット・メンバー。nullの場合、空のセットが構築される。IllegalArgumentException
- 非チェック例外。members
が正しい構文に従わない場合にスローされる。protected SetOfIntegerSyntax(int[][] members)
members
- 配列形式のセット・メンバー。nullの場合、空のセットが構築される。NullPointerException
- 非チェック例外。members
のいずれかの要素がnullの場合にスローされる。IllegalArgumentException
- 非チェック例外。members
の要素が長さ1または長さ2の配列ではない場合、あるいはmembers
のnull以外の範囲が0より小さい下限を持つ場合、スローされる。protected SetOfIntegerSyntax(int member)
member
- セットのメンバー。IllegalArgumentException
- 非チェック例外。member
が0より小さい場合にスローされる。protected SetOfIntegerSyntax(int lowerBound, int upperBound)
lowerBound
- 範囲の下限。upperBound
- 範囲の上限。IllegalArgumentException
- 非チェック例外。範囲がnull以外で、lowerBound
が0より小さい場合、スローされる。public int[][] getMembers()
public boolean contains(int x)
x
- 整数値。x
を保持している場合はtrue、そうでない場合はfalse。public boolean contains(IntegerSyntax attribute)
attribute
- 整数型の属性。theAttribute
の値を保持している場合はtrue、そうでない場合はfalse。public int next(int x)
-1
が返されます。整数型セットの属性は負以外の値だけしか保持できないので、-1
がセットに表示されることはありません。次のように、next()
メソッドを使用して、整数型セットの属性の整数値を昇順で反復処理することができます。
SetOfIntegerSyntax attribute = . . .; int i = -1; while ((i = attribute.next (i)) != -1) { foo (i); }
x
- 整数値。x
より大きい最小の整数。あるいは、整数型セットの属性にx
より大きい整数がない場合は-1
。public boolean equals(Object object)
object
がnullではない。
object
がSetOfIntegerSyntaxクラスのインスタンスである。
object
のメンバーが同じである。
equals
、クラス: Object
object
- 比較対象のオブジェクト。object
がこの整数型セットの属性と等しい場合はtrue、そうでない場合はfalse。Object.hashCode()
, HashMap
public int hashCode()
hashCode
、クラス: Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.