public class Attributes
extends Object
implements Map<Object, Object>, Cloneable
java.lang.Object | |
↳ | java.util.jar.Attributes |
Attributes类将Manifest属性名称映射到关联的字符串值。 有效的属性名称不区分大小写,仅限于集合[0-9a-zA-Z_-]中的ASCII字符,长度不能超过70个字符。 属性值可以包含任何字符,并在写入输出流时进行UTF8编码。 有关有效属性名称和值的更多信息,请参阅JAR File Specification 。
也可以看看:
Nested classes |
|
---|---|
class |
Attributes.Name Attributes.Name类表示存储在此Map中的属性名称。 |
Fields |
|
---|---|
protected Map<Object, Object> |
map 属性名称 - 值映射。 |
Public constructors |
|
---|---|
Attributes() 用默认大小构造一个新的,空的Attributes对象。 |
|
Attributes(int size) 用指定的初始大小构造一个新的,空的Attributes对象。 |
|
Attributes(Attributes attr) 使用与指定属性中相同的属性名称 - 值映射构造一个新的Attributes对象。 |
Public methods |
|
---|---|
void |
clear() 从该地图中删除所有属性。 |
Object |
clone() 返回属性的副本,实现如下: public Object clone() { return new Attributes(this); }Since the attribute names and values are themselves immutable, the Attributes returned can be safely modified without affecting the original. |
boolean |
containsKey(Object name) 如果此Map包含指定的属性名称(键),则返回true。 |
boolean |
containsValue(Object value) 如果此Map将一个或多个属性名称(键)映射到指定值,则返回true。 |
Set<Entry<Object, Object>> |
entrySet() 返回此Map中包含的属性名称 - 值映射的集合视图。 |
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) 将指定属性的所有属性名称 - 值映射复制到此映射。 |
String |
putValue(String name, String value) 将指定的值与指定的属性名称相关联,指定为String。 |
Object |
remove(Object name) 从该Map中删除具有指定名称(键)的属性。 |
int |
size() 返回此Map中的属性数量。 |
Collection<Object> |
values() 返回此Map中包含的属性值的Collection视图。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
|
From interface java.util.Map
|
Attributes (int size)
用指定的初始大小构造一个新的,空的Attributes对象。
Parameters | |
---|---|
size |
int : the initial number of attributes |
Attributes (Attributes attr)
使用与指定属性中相同的属性名称 - 值映射构造一个新的Attributes对象。
Parameters | |
---|---|
attr |
Attributes : the specified Attributes |
Object clone ()
返回属性的副本,实现如下:
public Object clone() { return new Attributes(this); }Since the attribute names and values are themselves immutable, the Attributes returned can be safely modified without affecting the original.
Returns | |
---|---|
Object |
a clone of this instance. |
boolean containsKey (Object name)
如果此Map包含指定的属性名称(键),则返回true。
Parameters | |
---|---|
name |
Object : the attribute name |
Returns | |
---|---|
boolean |
true if this Map contains the specified attribute name |
boolean containsValue (Object value)
如果此Map将一个或多个属性名称(键)映射到指定值,则返回true。
Parameters | |
---|---|
value |
Object : the attribute value |
Returns | |
---|---|
boolean |
true if this Map maps one or more attribute names to the specified value |
Set<Entry<Object, Object>> entrySet ()
返回此Map中包含的属性名称 - 值映射的集合视图。
Returns | |
---|---|
Set<Entry<Object, Object>> |
a set view of the mappings contained in this map |
boolean equals (Object o)
将指定的Attributes对象与此Map进行比较以求相等。 如果给定对象也是Attributes的实例,并且两个Attributes对象表示相同的映射,则返回true。
Parameters | |
---|---|
o |
Object : the Object to be compared |
Returns | |
---|---|
boolean |
true if the specified Object is equal to this Map |
Object get (Object name)
返回指定属性名称的值;如果未找到属性名称,则返回null。
Parameters | |
---|---|
name |
Object : the attribute name |
Returns | |
---|---|
Object |
the value of the specified attribute name, or null if not found. |
String getValue (String name)
返回指定的属性名称的值,指定为字符串;如果未找到该属性,则返回null。 属性名称不区分大小写。
这种方法被定义为:
return (String)get(new Attributes.Name((String)name));
Parameters | |
---|---|
name |
String : the attribute name as a string |
Returns | |
---|---|
String |
the String value of the specified attribute name, or null if not found. |
Throws | |
---|---|
IllegalArgumentException |
if the attribute name is invalid |
String getValue (Attributes.Name name)
返回指定Attributes.Name的值;如果未找到该属性,则返回null。
This method is defined as:
return (String)get(name);
Parameters | |
---|---|
name |
Attributes.Name : the Attributes.Name object |
Returns | |
---|---|
String |
the String value of the specified Attribute.Name, or null if not found. |
int hashCode ()
返回此Map的哈希码值。
Returns | |
---|---|
int |
a hash code value for this object. |
boolean isEmpty ()
如果此Map不包含任何属性,则返回true。
Returns | |
---|---|
boolean |
true if this map contains no key-value mappings |
Set<Object> keySet ()
返回此Map中包含的属性名称(键)的Set视图。
Returns | |
---|---|
Set<Object> |
a set view of the keys contained in this map |
Object put (Object name, Object value)
将指定的值与此Map中指定的属性名称(键)相关联。 如果Map先前包含属性名称的映射,则旧值将被替换。
Parameters | |
---|---|
name |
Object : the attribute name |
value |
Object : the attribute value |
Returns | |
---|---|
Object |
the previous value of the attribute, or null if none |
Throws | |
---|---|
ClassCastException |
if the name is not a Attributes.Name or the value is not a String |
void putAll (Map<?, ?> attr)
将指定属性的所有属性名称 - 值映射复制到此映射。 重复的映射将被替换。
Parameters | |
---|---|
attr |
Map : the Attributes to be stored in this map |
Throws | |
---|---|
ClassCastException |
if attr is not an Attributes |
String putValue (String name, String value)
将指定的值与指定的属性名称相关联,指定为String。 属性名称不区分大小写。 如果Map先前包含属性名称的映射,则旧值将被替换。
这种方法被定义为:
return (String)put(new Attributes.Name(name), value);
Parameters | |
---|---|
name |
String : the attribute name as a string |
value |
String : the attribute value |
Returns | |
---|---|
String |
the previous value of the attribute, or null if none |
Throws | |
---|---|
IllegalArgumentException |
if the attribute name is invalid |
Object remove (Object name)
从该Map中删除具有指定名称(键)的属性。 返回以前的属性值,如果没有,则返回null。
Parameters | |
---|---|
name |
Object : attribute name |
Returns | |
---|---|
Object |
the previous value of the attribute, or null if none |
int size ()
返回此Map中的属性数量。
Returns | |
---|---|
int |
the number of key-value mappings in this map |
Collection<Object> values ()
返回此Map中包含的属性值的Collection视图。
Returns | |
---|---|
Collection<Object> |
a collection view of the values contained in this map |