public interface CompositeData
CompositeData 接口指定表示复合数据 结构的复杂开放数据 对象的特定类型的行为。
方法摘要 | |
---|---|
boolean |
containsKey(String key) 当且仅当此 CompositeData 实例包含名称为 key 的项时,返回 true。 |
boolean |
containsValue(Object value) 当且仅当此 CompositeData 实例包含值为 value 的项时,返回 true。 |
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 实例中所包含项值的不可修改的 Collection 视图。 |
方法详细信息 |
---|
CompositeType getCompositeType()
Object get(String key)
key
- 项的名称。
IllegalArgumentException
- 如果
key 为 null 或空字符串。
InvalidKeyException
- 如果
key 不是此
CompositeData 实例的现有项的名称。
Object[] getAll(String[] keys)
key
- 项的名称。
IllegalArgumentException
- 如果
keys 中的元素为 null 或空字符串。
InvalidKeyException
- 如果
keys 中的元素不是此
CompositeData 实例的现有项的名称。
boolean containsKey(String key)
key
- 要测试的键。
boolean containsValue(Object value)
value
- 要测试的值。
Collection<?> values()
boolean equals(Object obj)
CompositeData
实例的相等性。
当且仅当下面的所有语句均为 true 时,才返回 true:
CompositeData
接口deepEquals
方法;对于基本类型数组,则类似于调用恰当的 Arrays.equals(e1,e2)
重载形式。 这确保了此 equals 方法对 obj 参数正常工作,该参数是 CompositeData
接口的不同实现,具有 java.util.Collection 接口的 equals
方法中提到的约束限制。
obj
- 与此
CompositeData
实例进行相等性比较的对象。
CompositeData
实例,则返回
true
。
Object.hashCode()
,
Hashtable
int hashCode()
CompositeData
实例的哈希码值。
CompositeData
实例的哈希码是在 equals
比较中使用的所有信息元素的哈希码的总和(即其复合类型 和所有项值)。
这确保了 t1.equals(t2)
意味着对于任何两个 CompositeData
实例 t1
和 t2
而言,都存在 t1.hashCode()==t2.hashCode()
,这是方法 Object.hashCode()
的通用协定所要求的。
每项值的哈希码将被添加到返回的哈希码中。如果项值是一个数组,则对于对象引用类型数组,其哈希码的获取方式类似于调用 deepHashCode
方法;对于基本类型数组,则类似于调用恰当的 Arrays.hashCode(e)
重载形式。
CompositeData
实例的哈希码值
Object.equals(java.lang.Object)
,
Hashtable
String toString()