Most visited

Recently visited

Added in API level 1

Attributes

public class Attributes
extends Object implements Map<ObjectObject>, Cloneable

java.lang.Object
   ↳ java.util.jar.Attributes


Attributes类将Manifest属性名称映射到关联的字符串值。 有效的属性名称不区分大小写,仅限于集合[0-9a-zA-Z_-]中的ASCII字符,长度不能超过70个字符。 属性值可以包含任何字符,并在写入输出流时进行UTF8编码。 有关有效属性名称和值的更多信息,请参阅JAR File Specification

也可以看看:

Summary

Nested classes

class Attributes.Name

Attributes.Name类表示存储在此Map中的属性名称。

Fields

protected Map<ObjectObject> 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<ObjectObject>> 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

Fields

map

Added in API level 1
Map<ObjectObject> map

属性名称 - 值映射。

Public constructors

Attributes

Added in API level 1
Attributes ()

用默认大小构造一个新的,空的Attributes对象。

Attributes

Added in API level 1
Attributes (int size)

用指定的初始大小构造一个新的,空的Attributes对象。

Parameters
size int: the initial number of attributes

Attributes

Added in API level 1
Attributes (Attributes attr)

使用与指定属性中相同的属性名称 - 值映射构造一个新的Attributes对象。

Parameters
attr Attributes: the specified Attributes

Public methods

clear

Added in API level 1
void clear ()

从该地图中删除所有属性。

clone

Added in API level 1
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.

containsKey

Added in API level 1
boolean containsKey (Object name)

如果此Map包含指定的属性名称(键),则返回true。

Parameters
name Object: the attribute name
Returns
boolean true if this Map contains the specified attribute name

containsValue

Added in API level 1
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

entrySet

Added in API level 1
Set<Entry<ObjectObject>> entrySet ()

返回此Map中包含的属性名称 - 值映射的集合视图。

Returns
Set<Entry<ObjectObject>> a set view of the mappings contained in this map

equals

Added in API level 1
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

get

Added in API level 1
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.

getValue

Added in API level 1
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

getValue

Added in API level 1
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.

hashCode

Added in API level 1
int hashCode ()

返回此Map的哈希码值。

Returns
int a hash code value for this object.

isEmpty

Added in API level 1
boolean isEmpty ()

如果此Map不包含任何属性,则返回true。

Returns
boolean true if this map contains no key-value mappings

keySet

Added in API level 1
Set<Object> keySet ()

返回此Map中包含的属性名称(键)的Set视图。

Returns
Set<Object> a set view of the keys contained in this map

put

Added in API level 1
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

putAll

Added in API level 1
void putAll (Map<?, ?> attr)

将指定属性的所有属性名称 - 值映射复制到此映射。 重复的映射将被替换。

Parameters
attr Map: the Attributes to be stored in this map
Throws
ClassCastException if attr is not an Attributes

putValue

Added in API level 1
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

remove

Added in API level 1
Object remove (Object name)

从该Map中删除具有指定名称(键)的属性。 返回以前的属性值,如果没有,则返回null。

Parameters
name Object: attribute name
Returns
Object the previous value of the attribute, or null if none

size

Added in API level 1
int size ()

返回此Map中的属性数量。

Returns
int the number of key-value mappings in this map

values

Added in API level 1
Collection<Object> values ()

返回此Map中包含的属性值的Collection视图。

Returns
Collection<Object> a collection view of the values contained in this map

Hooray!