public abstract class SetOfIntegerSyntax extends Object implements Serializable, Cloneable
你也可以通过在“字符串形式构建setofintegersyntax实例。”字符串包含零个或多个用逗号分隔的整数组。每个整数组由一个整数,由连字符分隔的两个整数(-),或由冒号分隔的两个整数(:)。每个整数由一个或多个十进制数字(0通过9)。空白字符不能出现在整数而忽视。例如:"","1","5-10","1:2, 4"。
你也可以给它“数组形式构建setofintegersyntax实例。”数组形式由零个或多个整数,每个整数组是一组length-1或邻接阵的ints数组;例如,int[0][],int[][]{{1}},int[][]{{5,10}},int[][]{{1,2},{4}}。
在两个字符串形式和数组形式中,每个连续的整数组给出了一系列的整数被包含在集合中。在每个组中的第一个整数给出了范围的下限;在每个组中的第二个整数给出了范围的上限;如果在组中只有一个整数,上限是相同的下限。如果上限是小于下限,它表示一个空范围(无值)。如果上限是等于下限,它表示一个由一个单一的值组成的范围。如果上限是大于下限,它表示一个范围包括一个以上的值。该范围可能会出现在任何顺序,并允许重叠。所有的范围的联盟给出了集合的内容。一旦setofintegersyntax实例被创建,它的价值是永恒的。
的setofintegersyntax对象的值是存储在“规范阵列形式。“这是数组形式相同,除了没有空范围;该组成员表示在尽可能少的范围(即,重叠区域合并);范围出现在升序排列;每个范围总是表示为一个长的形式{下界的阵列ints,上限}。一个空集表示为一零个长度数组。
类具有操作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.