Класс Attributes
- Все реализуемые интерфейсы:
Cloneable, Map<Object,Object>
public class Attributes extends Object implements Map<Object,Object>, Cloneable
Эта карта и её представления имеют предсказуемый порядок итерации — порядок, в котором ключи были добавлены в карту, как и в LinkedHashMap.
- Начиная с версии:
- 1.2
- Внешние спецификации
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
Attributes.Name |
Класс Attributes.Name представляет имя атрибута, хранящееся в этой карте. |
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
protected Map |
map |
Сопоставления имён атрибутов и их значений. |
Краткое описание конструкторов
| Конструктор | Описание |
|---|---|
Attributes() |
Создаёт новый пустой объект Attributes с размером по умолчанию. |
Attributes |
Создаёт новый пустой объект Attributes с указанным начальным размером. |
Attributes |
Создаёт новый объект Attributes с теми же сопоставлениями имён атрибутов и их значений, что и в указанном объекте Attributes. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
clear() |
Удаляет все атрибуты из этой карты. |
Object |
clone() |
Возвращает копию объекта Attributes, реализованную следующим образом: |
boolean |
containsKey |
Возвращает true, если эта карта содержит указанное имя атрибута (ключ). |
boolean |
containsValue |
Возвращает true, если эта карта сопоставляет одно или несколько имён атрибутов (ключей) с указанным значением. |
Set |
entrySet() |
Возвращает представление типа Collection сопоставлений имён атрибутов и их значений, содержащихся в этой карте. |
boolean |
equals |
Сравнивает указанный объект с базовой картой на равенство. |
Object |
get |
Возвращает значение указанного имени атрибута или null, если имя атрибута не найдено. |
String |
getValue |
Возвращает значение указанного имени атрибута, заданного в виде строки, или null, если атрибут не найден. |
String |
getValue |
Возвращает значение указанного Attributes.Name или null, если атрибут не найден. |
int |
hashCode() |
Возвращает хеш-код этой карты. |
boolean |
isEmpty() |
Возвращает true, если эта карта не содержит атрибутов. |
Set |
keySet() |
Возвращает представление типа Set имён атрибутов (ключей), содержащихся в этой карте. |
Object |
put |
Связывает указанное значение с указанным именем атрибута (ключом) в этой карте. |
void |
putAll |
Копирует все сопоставления имён атрибутов и их значений из указанного объекта Attributes в эту карту. |
String |
putValue |
Связывает указанное значение с указанным именем атрибута, заданным в виде String. |
Object |
remove |
Удаляет из этой карты атрибут с указанным именем (ключом). |
int |
size() |
Возвращает количество атрибутов в этой карте. |
Collection |
values() |
Возвращает представление типа Collection значений атрибутов, содержащихся в этой карте. |
Методы, объявленные в классе Object
finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Методы, объявленные в интерфейсе Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
Подробное описание полей
map
protected Map<Object,Object> map
Подробное описание конструкторов
Attributes
public Attributes()
Attributes
public Attributes(int size)
- Параметры:
-
size— начальное количество атрибутов
Attributes
public Attributes(Attributes attr)
- Параметры:
-
attr— указанный объект Attributes
Подробное описание методов
get
getValue
public String getValue(String name)
Этот метод определён следующим образом:
return (String)get(new Attributes.Name((String)name));
- Параметры:
-
name— имя атрибута в виде строки - Возвращает:
- значение String для указанного имени атрибута или null, если оно не найдено.
- Выбрасывает:
-
IllegalArgumentException— если имя атрибута недопустимо
getValue
public String getValue(Attributes.Name name)
Этот метод определён следующим образом:
return (String)get(name);
- Параметры:
-
name— объект Attributes.Name - Возвращает:
- значение String для указанного Attribute.Name или null, если оно не найдено.
put
public Object put(Object name, Object value)
- Определено в:
-
putв интерфейсеMap<Object,Object> - Параметры:
-
name— имя атрибута -
value— значение атрибута - Возвращает:
- предыдущее значение атрибута или null, если его не было
- Выбрасывает:
-
ClassCastException— если имя не является Attributes.Name или значение не является String
putValue
public String putValue(String name, String value)
Этот метод определён следующим образом:
return (String)put(new Attributes.Name(name), value);
- Параметры:
-
name— имя атрибута в виде строки -
value— значение атрибута - Возвращает:
- предыдущее значение атрибута или null, если его не было
- Выбрасывает:
-
IllegalArgumentException— если имя атрибута недопустимо
remove
public Object remove(Object name)
containsValue
public boolean containsValue(Object value)
- Определено в:
-
containsValueв интерфейсеMap<Object,Object> - Параметры:
-
value— значение атрибута - Возвращает:
- true, если эта карта сопоставляет одно или несколько имён атрибутов с указанным значением
containsKey
public boolean containsKey(Object name)
- Определено в:
-
containsKeyв интерфейсеMap<Object,Object> - Параметры:
-
name— имя атрибута - Возвращает:
- true, если эта карта содержит указанное имя атрибута
putAll
public void putAll(Map<?,?> attr)
- Определено в:
-
putAllв интерфейсеMap<Object,Object> - Параметры:
-
attr— объект Attributes для сохранения в этой карте - Выбрасывает:
-
ClassCastException— если attr не является объектом Attributes
clear
size
isEmpty
keySet
values
entrySet
equals
public boolean equals(Object o)
hashCode
clone
public Object clone()
public Object clone() { return new Attributes(this); }
Поскольку имена атрибутов и их значения сами по себе неизменяемы, возвращённый объект Attributes можно безопасно изменять, не затрагивая исходный.
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/util/jar/Attributes.html