- java.lang.Object
-
- java.util.jar.Attributes
-
public class Attributesextends Objectimplements Map<Object,Object>, Cloneable
Attributes类将Manifest属性名称映射到关联的字符串值。 有效的属性名称不区分大小写,仅限于集合[0-9a-zA-Z_-]中的ASCII字符,长度不能超过70个字符。 名称后面必须有冒号和空格; 组合长度不超过72个字符。 属性值可以包含任何字符,并在写入输出流时进行UTF8编码。 有关有效属性名称和值的更多信息,请参见JAR File Specification 。此映射及其视图具有可预测的迭代顺序,即键插入到映射中的顺序,与
LinkedHashMap
一样 。- 从以下版本开始:
- 1.2
- 另请参见:
-
Manifest
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
Attributes.Name
Attributes.Name类表示存储在此Map中的属性名称。
-
构造方法摘要
构造方法 构造器 描述 Attributes()
使用默认大小构造一个新的空Attributes对象。Attributes(int size)
使用指定的初始大小构造一个新的空Attributes对象。Attributes(Attributes attr)
构造一个新的Attributes对象,该对象具有与指定Attributes中相同的属性name-value映射。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 void
clear()
从此Map中删除所有属性。Object
clone()
返回Attributes的副本,实现如下:boolean
containsKey(Object name)
如果此Map包含指定的属性名称(键),则返回true。boolean
containsValue(Object value)
如果此Map将一个或多个属性名称(键)映射到指定值,则返回true。Set<Map.Entry<Object,Object>>
entrySet()
返回此Map中包含的属性name-value映射的Collection视图。boolean
equals(Object o)
将指定的Attributes对象与此Map进行相等性比较。Object
get(Object name)
返回指定属性名称的值,如果未找到属性名称,则返回null。String
getValue(String name)
返回指定为字符串的指定属性名称的值,如果未找到该属性,则返回null。String
getValue(Attributes.Name name)
返回指定Attributes.Name的值,如果未找到该属性,则返回null。int
hashCode()
返回此Map的哈希码值。boolean
isEmpty()
如果此Map不包含任何属性,则返回true。Set<Object>
keySet()
返回此Map中包含的属性名称(键)的Set视图。Object
put(Object name, Object value)
将指定的值与此Map中指定的属性名称(键)相关联。void
putAll(Map<?,?> attr)
将指定Attributes中的所有属性名称 - 值映射复制到此Map。String
putValue(String name, String value)
将指定的值与指定为String的指定属性名相关联。Object
remove(Object name)
从此Map中删除具有指定名称(键)的属性。int
size()
返回此Map中的属性数。Collection<Object>
values()
返回此Map中包含的属性值的Collection视图。-
声明方法的接口 java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
构造方法详细信息
-
Attributes
public Attributes()
使用默认大小构造一个新的空Attributes对象。
-
Attributes
public Attributes(int size)
使用指定的初始大小构造一个新的空Attributes对象。- 参数
-
size
- 属性的初始数量
-
Attributes
public Attributes(Attributes attr)
构造一个新的Attributes对象,该对象具有与指定Attributes中相同的属性name-value映射。- 参数
-
attr
- 指定的属性
-
-
方法详细信息
-
getValue
public String getValue(String name)
返回指定为字符串的指定属性名称的值,如果未找到该属性,则返回null。 属性名称不区分大小写。此方法定义为:
return (String)get(new Attributes.Name((String)name));
- 参数
-
name
- 属性名称为字符串 - 结果
- 指定属性名称的String值,如果未找到,则返回null。
- 异常
-
IllegalArgumentException
- 如果属性名称无效
-
getValue
public String getValue(Attributes.Name name)
返回指定Attributes.Name的值,如果未找到该属性,则返回null。此方法定义为:
return (String)get(name);
- 参数
-
name
- Attributes.Name对象 - 结果
- 指定Attribute.Name的String值,如果未找到,则返回null。
-
put
public Object put(Object name, Object value)
将指定的值与此Map中指定的属性名称(键)相关联。 如果Map先前包含属性名称的映射,则替换旧值。- Specified by:
-
put
在界面Map<Object,Object>
- 参数
-
name
- 属性名称 -
value
- 属性值 - 结果
- 属性的先前值,如果没有,则返回null
- 异常
-
ClassCastException
- 如果名称不是Attributes.Name,或者值不是String
-
putValue
public String putValue(String name, String value)
将指定的值与指定为String的指定属性名相关联。 属性名称不区分大小写。 如果Map先前包含属性名称的映射,则替换旧值。此方法定义为:
return (String)put(new Attributes.Name(name), value);
- 参数
-
name
- 属性名称为字符串 -
value
- 属性值 - 结果
- 属性的先前值,如果没有,则返回null
- 异常
-
IllegalArgumentException
- 如果属性名称无效
-
containsValue
public boolean containsValue(Object value)
如果此Map将一个或多个属性名称(键)映射到指定值,则返回true。- Specified by:
-
containsValue
在界面Map<Object,Object>
- 参数
-
value
- 属性值 - 结果
- 如果此Map将一个或多个属性名称映射到指定值,则返回true
-
containsKey
public boolean containsKey(Object name)
如果此Map包含指定的属性名称(键),则返回true。- Specified by:
-
containsKey
在界面Map<Object,Object>
- 参数
-
name
- 属性名称 - 结果
- 如果此Map包含指定的属性名称,则返回true
-
putAll
public void putAll(Map<?,?> attr)
将指定Attributes中的所有属性名称 - 值映射复制到此Map。 将替换重复的映射。- Specified by:
-
putAll
在界面Map<Object,Object>
- 参数
-
attr
- 要存储在此映射中的属性 - 异常
-
ClassCastException
- 如果attr不是属性
-
isEmpty
public boolean isEmpty()
如果此Map不包含任何属性,则返回true。
-
values
public Collection<Object> values()
返回此Map中包含的属性值的Collection视图。
-
equals
public boolean equals(Object o)
将指定的Attributes对象与此Map进行相等性比较。 如果给定对象也是Attributes的实例,并且两个Attributes对象表示相同的映射,则返回true。
-
hashCode
public int hashCode()
返回此Map的哈希码值。- Specified by:
-
hashCode
在界面Map<Object,Object>
- 重写:
-
hashCode
在课堂上Object
- 结果
- 此对象的哈希码值。
- 另请参见:
-
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-
-