|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.print.attribute.SetOfIntegerSyntax
public abstract class SetOfIntegerSyntax
類別 SetOfIntegerSyntax 是一種抽象的基礎類別,它提供其值是非負整數集合的所有屬性的公共實作。這包括其值是一個整數範圍的屬性和其值是一組整數範圍的屬性。
可以用“字元串形式”建構一個 SetOfIntegerSyntax 的實例。字元串由零或多個用逗號分隔的整陣列組成。每個整陣列由一個整數、連字元 (-
) 分隔的兩個整數,或冒號 (:
) 分隔的兩個整陣列成。每個整數由一個或多個十進制數字(0
至 9
)組成。空格字元不能在整數中顯示,否則被忽略。例如: ""
, "1"
, "5-10"
, "1:2, 4"
.
也可以使用“陣列形式”建構一個 SetOfIntegerSyntax 的實例。陣列形式由零個或多個整陣列的陣列組成,其中每個整陣列是長度為 1 或長度為 2 的 int
陣列;例如,int[0][]
、int[][]{{1}}
、int[][]{{5,10}}
、int[][]{{1,2},{4}}
。
在字元串形式和陣列形式中,每個連續的整陣列都提供一系列在集合中包括的整數。每組中的第一個整數提供該範圍的下邊界;第二個整數提供該範圍的上邊界;如果在組中僅有一個整數,則上邊界與下邊界相同。如果上邊界小於下邊界,則它表示一個 null 範圍(無值)。如果上邊界等於下邊界,則它表示由單個值組成的範圍。如果上邊界大於下邊界,則它表示由多個值組成的範圍。該範圍可以按任意順序顯示,並允許重疊。所有範圍的並集給出該集合的內容。一旦建構 SetOfIntegerSyntax 實例之後,其值就是不可變的。
SetOfIntegerSyntax 物件的值實際上以“規範 陣列形式”存儲。除沒有任何 null 範圍外,這與陣列形式相同;用盡可能少的範圍(即:合併重疊範圍)表示集合的成員;範圍按升序顯示;並且將每個範圍按形式 {下邊界, 上邊界} 表示為長度為 2 的 int
陣列。將空集表示為零長度陣列。
類別 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()
返回對應於此整數集屬性的字元串值。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
建構子詳細資訊 |
---|
protected SetOfIntegerSyntax(String members)
members
- 字元串形式的集合成員。如果為 null,則建構一個空集。
IllegalArgumentException
- (未經檢查的異常)如果 members
不遵循正確的語法,則拋出該異常。protected SetOfIntegerSyntax(int[][] members)
members
- 陣列形式的集合成員。如果為 null,則建構一個空集。
NullPointerException
- (未經檢查的異常)如果 members
的任何元素為 null,則拋出該異常。
IllegalArgumentException
- (未經檢查的異常)如果 members
的任何元素不是長度為 1 或長度為 2 的陣列,或者如果 members
中任何非 null 範圍的下邊界小於零,則拋出該異常。protected SetOfIntegerSyntax(int member)
member
- 集合成員。
IllegalArgumentException
- (未經檢查的異常)如果 member
小於零,則拋出該異常。protected SetOfIntegerSyntax(int lowerBound, int upperBound)
lowerBound
- 範圍的下邊界。upperBound
- 範圍的上邊界。
IllegalArgumentException
- (未經檢查的異常)如果範圍為非 null,並且 lowerBound
小於零,則拋出該異常。方法詳細資訊 |
---|
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
的成員相同。
Object
中的 equals
object
- 要比較的物件。
object
等效於此整數集屬性,則返回 True,否則返回 false。Object.hashCode()
,
Hashtable
public int hashCode()
Object
中的 hashCode
Object.equals(java.lang.Object)
,
Hashtable
public String toString()
"i"
,否則表示為 "i-j"
。
Object
中的 toString
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。