public interface CompositeData
Modifier and Type | Method and Description |
---|---|
boolean |
containsKey(String key)
返回
true当且仅当此
CompositeData实例包含名称为
key的项目。
|
boolean |
containsValue(Object value)
返回
true当且仅当此
CompositeData实例包含其值是
value的项目。
|
boolean |
equals(Object obj)
将指定的
obj参数与此
CompositeData 实例进行比较以获得相等性。
|
Object |
get(String key)
返回名称为
key的项目的值。
|
Object[] |
getAll(String[] keys)
返回其名称由
keys被指定,以相同的顺序为
keys的项目的值的数组。
|
CompositeType |
getCompositeType()
返回此
复合数据实例的
复合类型 。
|
int |
hashCode()
返回此
CompositeData 实例的哈希码值。
|
String |
toString()
返回此
CompositeData 实例的字符串表示形式。
|
Collection<?> |
values()
返回此
CompositeData实例中包含的项目值的不可修改的集合视图。
|
CompositeType getCompositeType()
Object get(String key)
key
- 项目的名称。
IllegalArgumentException
- 如果
key是空字符串或空字符串。
InvalidKeyException
- 如果
key不是此
CompositeData实例的现有项目名称。
Object[] getAll(String[] keys)
keys
- 项目的名称。
IllegalArgumentException
- 如果
keys中的元素为空或空字符串。
InvalidKeyException
- 如果
keys中的元素不是此
CompositeData实例的现有项目名称。
boolean containsKey(String key)
key
- 要测试的关键。
boolean containsValue(Object value)
value
- 要测试的值。
Collection<?> values()
boolean equals(Object obj)
CompositeData
实例进行比较以获得相等性。
返回true当且仅当以下所有语句都为真时:
CompositeData
接口, deepEquals
方法对象引用类型的阵列或的适当重载Arrays.equals(e1,e2)
对于基本类型的阵列 这确保了此equals方法正常工作对作为不同实现的obj参数CompositeData
接口,具有在所提到的限制equals
的java.util.Collection接口的方法。
equals
在
Object
obj
- 要与此
CompositeData
实例相等的对象。
true
如果指定的对象等于这个
CompositeData
实例。
Object.hashCode()
, HashMap
int hashCode()
CompositeData
实例的哈希码值。
一个的哈希码CompositeData
实例中使用的所有信息元素的哈希码的总和equals
比较(即:它的复合类型和所有的项目值)。
这确保t1.equals(t2)
意味着t1.hashCode()==t2.hashCode()
对于任何两个CompositeData
实例t1
和t2
,根据方法Object.hashCode()
的一般合同的要求 。
每个项目值的哈希码被添加到返回的哈希码。 如果一个项目值是一个数组,那么它的哈希码就像通过调用对象引用类型数组的deepHashCode
方法或适用于原始类型数组的Arrays.hashCode(e)的过载来Arrays.hashCode(e)
的。
hashCode
在
Object
CompositeData
实例的哈希码值
Object.equals(java.lang.Object)
,
System.identityHashCode(java.lang.Object)