- 所有已知的实现类:
CompositeDataSupport
,GcInfo
public interface CompositeData
CompositeData
接口指定了特定类型的复合体的行为开放数据代表的对象复合数据结构。
- 自从:
- 1.5
-
方法总结
修饰符和类型方法描述boolean
containsKey
(String key) 当且仅当此CompositeData
实例包含名称为key
的项时,返回true
。boolean
containsValue
(Object value) 当且仅当此CompositeData
实例包含值为value
的项时,才返回true
。boolean
比较指定的对象参数与此CompositeData
实例相等。返回名称为key
的项目的值。Object[]
返回名称由keys
指定的项目值的数组,顺序与keys
相同。返回复合类型这个的复合数据实例。int
hashCode()
返回此CompositeData
实例的哈希码值。toString()
返回此CompositeData
实例的字符串表示形式。Collection<?>
values()
返回此CompositeData
实例中包含的项目值的不可修改的集合视图。
-
方法详情
-
getCompositeType
CompositeType getCompositeType()返回复合类型这个的复合数据实例。- 返回:
- 此 CompositeData 的类型。
-
get
返回名称为key
的项目的值。- 参数:
key
- 项目名称。- 返回:
- 与此键关联的值。
- 抛出:
IllegalArgumentException
- 如果key
为 null 或空字符串。InvalidKeyException
- 如果key
不是此CompositeData
实例的现有项目名称。
-
getAll
返回名称由keys
指定的项目值的数组,顺序与keys
相同。- 参数:
keys
- 物品的名称。- 返回:
- 键对应的值。
- 抛出:
IllegalArgumentException
- 如果keys
中的元素为 null 或空字符串。InvalidKeyException
- 如果keys
中的元素不是此CompositeData
实例的现有项目名称。
-
containsKey
当且仅当此CompositeData
实例包含名称为key
的项时,返回true
。如果key
是 null 或空字符串,则此方法仅返回 false。- 参数:
key
- 要测试的密钥。- 返回:
-
如果此
CompositeData
包含密钥,则为真。
-
containsValue
当且仅当此CompositeData
实例包含值为value
的项时,才返回true
。- 参数:
value
- 要测试的值。- 返回:
-
如果此
CompositeData
包含该值,则为真。
-
values
Collection <?> values()返回此CompositeData
实例中包含的项目值的不可修改的集合视图。返回的集合的迭代器将按照相应项名称的升序字典顺序返回值。- 返回:
- 值。
-
equals
比较指定的对象参数与此CompositeData
实例相等。当且仅当以下所有陈述都为真时,返回
true
:- 对象非空,
- 对象还实现了
CompositeData
接口, - 它们的复合类型相等
- 它们的内容,即(名称,值)对是相等的。如果内容中包含的值是一个数组,则值比较就像通过为对象引用类型的数组调用
deepEquals
方法或为基本类型的数组调用Arrays.equals(e1,e2)
的适当重载来完成
这可确保此
equals
方法适用于对象参数是CompositeData
接口的不同实现,具有java.util.Collection
接口的equals
方法中提到的限制。 -
hashCode
int hashCode()返回此CompositeData
实例的哈希码值。CompositeData
实例的哈希码是equals
比较中使用的所有信息元素的哈希码的总和(即:其复合类型和所有项目值)。这确保
t1.equals(t2)
暗示t1.hashCode()==t2.hashCode()
对于任何两个CompositeData
实例t1
和t2
,正如方法Object.hashCode()
的一般契约所要求的那样。每个项目值的散列码都添加到返回的散列码中。如果项目值是一个数组,则其哈希码就像通过为对象引用类型的数组调用
deepHashCode
方法或为基本类型的数组适当重载Arrays.hashCode(e)
来获得一样。 -
toString
String toString()返回此CompositeData
实例的字符串表示形式。字符串表示由实现类的名称、此实例的复合类型的字符串表示以及内容的字符串表示组成(即列出 itemName=itemValue 映射)。
-