模块  java.base
软件包  java.util.jar

Class Attributes

  • 实现的所有接口
    CloneableMap<Object,​Object>

    public class Attributes
    extends Object
    implements Map<Object,​Object>, Cloneable
    Attributes类将Manifest属性名称映射到关联的字符串值。 有效的属性名称不区分大小写,仅限于集合[0-9a-zA-Z_-]中的ASCII字符,长度不能超过70个字符。 名称后面必须有冒号和空格; 组合长度不超过72个字符。 属性值可以包含任何字符,并在写入输出流时进行UTF8编码。 有关有效属性名称和值的更多信息,请参见JAR File Specification

    此映射及其视图具有可预测的迭代顺序,即键插入到映射中的顺序,与LinkedHashMap一样

    从以下版本开始:
    1.2
    另请参见:
    Manifest
    • 字段详细信息

    • 构造方法详细信息

      • Attributes

        public Attributes()
        使用默认大小构造一个新的空Attributes对象。
      • Attributes

        public Attributes​(int size)
        使用指定的初始大小构造一个新的空Attributes对象。
        参数
        size - 属性的初始数量
      • Attributes

        public Attributes​(Attributes attr)
        构造一个新的Attributes对象,该对象具有与指定Attributes中相同的属性name-value映射。
        参数
        attr - 指定的属性
    • 方法详细信息

      • get

        public Object get​(Object name)
        返回指定属性名称的值,如果未找到属性名称,则返回null。
        Specified by:
        get在界面 Map<Object,​Object>
        参数
        name - 属性名称
        结果
        指定的属性名称的值,如果未找到,则返回null。
      • 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 - 如果属性名称无效
      • remove

        public Object remove​(Object name)
        从此Map中删除具有指定名称(键)的属性。 返回先前的属性值,如果没有,则返回null。
        Specified by:
        remove在界面 Map<Object,​Object>
        参数
        name - 属性名称
        结果
        属性的先前值,如果没有,则返回null
      • 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不是属性
      • clear

        public void clear()
        从此Map中删除所有属性。
        Specified by:
        clear在界面 Map<Object,​Object>
      • size

        public int size()
        返回此Map中的属性数。
        Specified by:
        size在界面 Map<Object,​Object>
        结果
        此映射中键 - 值映射的数量
      • isEmpty

        public boolean isEmpty()
        如果此Map不包含任何属性,则返回true。
        Specified by:
        isEmpty在界面 Map<Object,​Object>
        结果
        true如果此映射不包含键 - 值映射
      • keySet

        public Set<Object> keySet()
        返回此Map中包含的属性名称(键)的Set视图。
        Specified by:
        keySet在界面 Map<Object,​Object>
        结果
        此映射中包含的键的设置视图
      • values

        public Collection<Object> values()
        返回此Map中包含的属性值的Collection视图。
        Specified by:
        values在界面 Map<Object,​Object>
        结果
        此映射中包含的值的集合视图
      • equals

        public boolean equals​(Object o)
        将指定的Attributes对象与此Map进行相等性比较。 如果给定对象也是Attributes的实例,并且两个Attributes对象表示相同的映射,则返回true。
        Specified by:
        equals在界面 Map<Object,​Object>
        重写:
        equalsObject
        参数
        o - 要比较的对象
        结果
        如果指定的Object等于此Map,则返回true
        另请参见:
        Object.hashCode()HashMap
      • clone

        public Object clone()
        返回Attributes的副本,实现如下:
          public Object clone() { return new Attributes(this); } 
        由于属性名称和值本身是不可变的,因此可以安全地修改返回的属性,而不会影响原始属性。
        重写:
        cloneObject
        结果
        这个实例的克隆。
        另请参见:
        Cloneable