public abstract class SetOfIntegerSyntax extends Object implements Serializable, Cloneable
你也可以通过在“字符串形式构建setofintegersyntax实例。”字符串包含零个或多个用逗号分隔的整数组。每个整数组由一个整数,由连字符分隔的两个整数(-
),或由冒号分隔的两个整数(:
)。每个整数由一个或多个十进制数字(0
通过9
)。空白字符不能出现在整数而忽视。例如:""
,"1"
,"5-10"
,"1:2, 4"
。
你也可以给它“数组形式构建setofintegersyntax实例。”数组形式由零个或多个整数,每个整数组是一组length-1或邻接阵的int
s数组;例如,int[0][]
,int[][]{{1}}
,int[][]{{5,10}}
,int[][]{{1,2},{4}}
。
在两个字符串形式和数组形式中,每个连续的整数组给出了一系列的整数被包含在集合中。在每个组中的第一个整数给出了范围的下限;在每个组中的第二个整数给出了范围的上限;如果在组中只有一个整数,上限是相同的下限。如果上限是小于下限,它表示一个空范围(无值)。如果上限是等于下限,它表示一个由一个单一的值组成的范围。如果上限是大于下限,它表示一个范围包括一个以上的值。该范围可能会出现在任何顺序,并允许重叠。所有的范围的联盟给出了集合的内容。一旦setofintegersyntax实例被创建,它的价值是永恒的。
的setofintegersyntax对象的值是存储在“规范阵列形式。“这是数组形式相同,除了没有空范围;该组成员表示在尽可能少的范围(即,重叠区域合并);范围出现在升序排列;每个范围总是表示为一个长的形式{下界的阵列int
s,上限}。一个空集表示为一零个长度数组。
类具有操作setofintegersyntax返回集合的成员在典型的阵列形式,来测试是否一个给定的整数集合的一个成员,并遍历集合的成员。
Modifier | Constructor and Description |
---|---|
protected |
SetOfIntegerSyntax(int member)
构造一个包含一个整数的新的整数属性集。
|
protected |
SetOfIntegerSyntax(int[][] members)
在数组中构造一个给定成员的新的整数属性集。
|
protected |
SetOfIntegerSyntax(int lowerBound, int upperBound)
构造一组新的整数属性,包含一个整数的范围。
|
protected |
SetOfIntegerSyntax(String members)
在字符串形式中构造一个新的整数属性集合。
|
Modifier and Type | Method and Description |
---|---|
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
-以字符串形式集成员。如果为空,则构造一个空集。
IllegalArgumentException
-(unchecked异常
members
)如果不遵守正确的语法扔。
protected SetOfIntegerSyntax(int[][] members)
members
集成员。如果为空,则构造一个空集。
NullPointerException
-(unchecked例外)如果
members
任何元素为null抛出。
IllegalArgumentException
-(unchecked异常抛出
members
)如果任何元素不是长度或长度两阵列或者
members
任何非空的范围的下限小于零。
protected SetOfIntegerSyntax(int member)
member
集成员。
IllegalArgumentException
-(unchecked例外)如果
member
小于零投。
protected SetOfIntegerSyntax(int lowerBound, int upperBound)
lowerBound
下的束缚。
upperBound
上界的范围。
IllegalArgumentException
-(unchecked异常)抛出如果范围是非零和
lowerBound
小于零。
public int[][] getMembers()
public boolean contains(int x)
x
整型值。
x
真,否则为假。
public boolean contains(IntegerSyntax attribute)
attribute
整数属性。
theAttribute
的值为真,否则为假。
public int next(int x)
-1
。(因为一组整数属性只能包含负价值,
-1
绝不会出现在设定的。)你可以使用
next()
方法遍历一组整数属性的整数值升序排列,就像这样:
setofintegersyntax属性=。..;int i = 1;而((我= attribute.next(我))!= 1){foo(我);}
x
整型值。
x
最小的整数,或
-1
如果这个整数集的属性没有整数大于
x
。
public boolean equals(Object object)
object
不空。object
是类setofintegersyntax实例。object
的成员都是一样的。equals
方法重写,继承类
Object
object
对象比较。
object
相当于这套整数属性真,否则为假。
Object.hashCode()
,
HashMap
public int hashCode()
hashCode
方法重写,继承类
Object
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.