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, 2013, Oracle and/or its affiliates. All rights reserved.