Карта Java - javatpoint

  1. Иерархия карт Java
  2. Полезные методы интерфейса Map
  3. Интерфейс Map.Entry
  4. Методы интерфейса Map.Entry
  5. Пример карты Java: неуниверсальный (старый стиль)
  6. Пример карты Java: универсальный (новый стиль)
  7. Пример карты Java: comparingByKey ()
  8. Пример карты Java: comparingByKey () в порядке убывания
  9. Пример карты Java: comparingByValue ()
  10. Пример карты Java: comparingByValue () в порядке убывания

Карта содержит значения на основе ключа, то есть пары ключ и значение. Каждая пара ключ-значение называется записью. Карта содержит уникальные ключи.

Карта полезна, если вам нужно искать, обновлять или удалять элементы на основе ключа.

Иерархия карт Java

Существует два интерфейса для реализации Map в java: Map и SortedMap и три класса: HashMap, LinkedHashMap и TreeMap. Иерархия Java Map приведена ниже:

Иерархия Java Map приведена ниже:

Карта не допускает дублирование ключей, но вы можете иметь повторяющиеся значения. HashMap и LinkedHashMap допускают нулевые ключи и значения, но TreeMap не допускает нулевого ключа или значения.

Карту нельзя просмотреть, поэтому вам нужно преобразовать ее в Set с помощью метода keySet () или entrySet () .

Описание класса HashMap HashMap - это реализация Map, но она не поддерживает порядок. LinkedHashMap LinkedHashMap является реализацией Map. Он наследует класс HashMap. Поддерживает порядок вставки. TreeMap TreeMap - это реализация Map и SortedMap. Поддерживает восходящий порядок.

Полезные методы интерфейса Map

Метод Описание V put (Ключ объекта, Значение объекта) Используется для вставки записи в карту. void putAll (Карта карты) Используется для вставки указанной карты в карту. V putIfAbsent (ключ K, значение V) Вставляет указанное значение с указанным ключом в карту, только если оно еще не указано. V remove (Object key) Используется для удаления записи для указанного ключа. логическое удаление (ключ объекта, значение объекта) Удаляет указанные значения со связанными указанными ключами с карты. Set keySet () Возвращает представление Set, содержащее все ключи. Set <Map.Entry <K, V >> entrySet () Возвращает представление Set, содержащее все ключи и значения. void clear () Используется для сброса карты. V compute (клавиша K, BiFunction <? Super K?? Super V ?, extends V> remappingFunction) Используется для вычисления сопоставления для указанного ключа и его текущего сопоставленного значения (или ноль, если текущего сопоставления нет). V computeIfAbsent (клавиша K, функция <? Super K, extends V> mappingFunction) Используется для вычисления его значения с использованием заданной функции отображения, если указанный ключ еще не связан со значением (или сопоставлен с нулем), и вводит его в эту карту, если не ноль. V computeIfPresent (ключ K, BiFunction <? Super K,? Super V, extends V> remappingFunction) Используется для вычисления нового сопоставления по ключу и его текущему сопоставленному значению, если значение для указанного ключа присутствует и не существует. ноль. boolean containsValue (Object value) Этот метод возвращает true, если какое-либо значение, равное значению, существует на карте, иначе возвращает false. boolean containsKey (Object key) Этот метод возвращает true, если некоторый ключ, равный ключу, существует в карте, иначе возвращает false. boolean equals (Object o) Используется для сравнения указанного объекта с картой. void forEach (действие BiConsumer <? super K,? super V>) Выполняет данное действие для каждой записи на карте до тех пор, пока все записи не будут обработаны или действие не вызовет исключение. V get (Object key) Этот метод возвращает объект, который содержит значение, связанное с ключом. V getOrDefault (ключ объекта, V defaultValue) Возвращает значение, которому сопоставлен указанный ключ, или defaultValue, если карта не содержит сопоставления для ключа. int hashCode () Возвращает значение хеш-кода для карты. boolean isEmpty () Этот метод возвращает значение true, если карта пуста; возвращает false, если он содержит хотя бы один ключ. V merge (ключ K, значение V, BiFunction <? Super V,? Super V,? Extends V> remappingFunction) Если указанный ключ еще не связан со значением или связан с нулем, связывает его с заданным ненулевым значение. Заменить V (ключ K, значение V) Заменяет указанное значение для указанного ключа. логическое замещение (ключ K, V oldValue, V newValue) Заменяет старое значение новым значением для указанного ключа. void replaceAll (BiFunction <? super K,? super V, extends V> function) Заменяет значение каждой записи на результат вызова данной функции для этой записи, пока все записи не будут обработаны или функция не выдаст исключение. Коллекция значений () Возвращает представление коллекции значений, содержащихся в карте. int size () Этот метод возвращает количество записей на карте.

Интерфейс Map.Entry

Запись является подынтерфейсом Map. Таким образом, мы получим к нему доступ по имени Map.Entry. Возвращает коллекционный вид карты, элементы которой принадлежат этому классу. Он предоставляет методы для получения ключа и значения.

Методы интерфейса Map.Entry

Метод Описание K getKey () Используется для получения ключа. V getValue () Используется для получения значения. int hashCode () Используется для получения hashCode. V setValue (V value) Используется для замены значения, соответствующего этой записи, на указанное значение. boolean equals (Object o) Используется для сравнения указанного объекта с другими существующими объектами. статический <K расширяет Comparable <? super K>, V> Comparator <Map.Entry <K, V >> comparingByKey () Возвращает компаратор, который сравнивает объекты в естественном порядке по ключу. static <K, V> Comparator <Map.Entry <K, V >> comparingByKey (Comparator <? super K> cmp) Возвращает компаратор, который сравнивает объекты по ключу, используя данный Comparator. статический <K, V расширяется сравнимо <? super V >> Comparator <Map.Entry <K, V >> comparingByValue () Возвращает компаратор, который сравнивает объекты в естественном порядке по значению. static <K, V> Comparator <Map.Entry <K, V >> comparingByValue (Comparator <? super V> cmp) Возвращает компаратор, который сравнивает объекты по значению, используя данный Comparator.

Пример карты Java: неуниверсальный (старый стиль)

Выход:

1 Амит 2 Джай 5 Рахул 6 Амит

Пример карты Java: универсальный (новый стиль)

Выход:

102 Рахул 100 Амит 101 Виджай

Пример карты Java: comparingByKey ()

Выход:

100 = Амит 101 = Виджай 102 = Рахул

Пример карты Java: comparingByKey () в порядке убывания

Выход:

102 = Рахул 101 = Виджай 100 = Амит

Пример карты Java: comparingByValue ()

Выход:

100 = Амит 102 = Рахул 101 = Виджай

Пример карты Java: comparingByValue () в порядке убывания

Выход:

101 = Виджай 102 = Рахул 100 = Амит

Похожие

T-Mobile - новый тарифный план с MS Office 365
Несмотря на высокую популярность пакета Office в Польше, многие из его пользователей все еще не знают о многочисленных функциях этого программного обеспечения. T-Mobile поддерживает переход на пакет MS Office 365 T-Mobile помогает предпринимателям перейти на пакет MS Office 365 и воспользоваться всеми преимуществами, связанными с работой из любого места и с устройством. Техническая поддержка от T-Mobile позволит даже маленьким предпринимателям воспользоваться всеми функциями
Как заставить Google Карты снова работать на вашем сайте WordPress?
Карты Google перестали работать Если Карты Google больше не отображаются на вашем веб-сайте WordPress, это, вероятно, связано с изменениями политики Google. Это изменение могло привести к тому, что Карты Google перестали работать на вашем веб-сайте WordPress. Если вы используете службу Google (например, Google Maps) на своем веб-сайте, Google решил, что они хотят, чтобы вы связали их с вашей учетной записью Google с помощью так называемого ключа API Карт Google. В этой статье мы объясним,
Мониторинг событий в консоли JavaScript
Одна из проблем, с которой сталкивается каждый веб-разработчик, - это добавление новых и инновационных функций в свои проекты. JavaScript является основным инструментом для достижения этой цели, но иногда нам
Выпущена бета-версия Elastic APM Java Agent
... примере агентом выделяется только около 75 байтов на запрос. Это уже включает накладные расходы на передачу данных на сервер APM, что выполняется в фоновом режиме. Тесты с открытым исходным кодом, поэтому не стесняйтесь проверять их и запускать на своих машинах. Будущее У нас есть много интересных вещей, над которыми мы сейчас работаем. Одна из таких вещей - добавление поддержки распределенной трассировки. В микросервисно-ориентированных архитектурах запросы часто
Карта сайта Советы и шаги для эффективных сайтов
... карты сайта. Это имеет место чаще, чем нет. Вы бы не построили дом без чертежей, так зачем создавать сайт без карты сайта? Это стратегически то же самое. Вернемся к первоначальному вопросу о том, кого действительно волнует карта сайта ... Причина № 1 Не зная об этом, посетители сайта контролируются картой сайта. Это верно ... что-то такое простое, как карта сайта, может заставить посетителей делать то, что вы хотите,
Анонс мобильного компаньона Diablo3
Diablo 3 Blizzard - последний нарушитель производительности, социальной жизни и самосохранения. Он побил рекорд самой продаваемой компьютерной игры (более 3,5 м за 24 часа) и по очень веской причине. Проще говоря, это боевик RPG. Игрок создает персонажа, и со временем персонаж проходит через историю, получая уровни и приобретая предметы, чтобы сделать его / ее более сильным. Blizzard недавно выпустила API для доступа к данным игрока, и, таким образом,
Bluboo S3: цена, характеристики и где купить
Примечание Ки Качество / Цена 7,8 На тему Bluboo S3 Все мобильные телефоны Все марки телефонов Bluboo Bluboo S3

Комментарии

Вы бы не построили дом без чертежей, так зачем создавать сайт без карты сайта?
Вы бы не построили дом без чертежей, так зачем создавать сайт без карты сайта? Это стратегически то же самое. Вернемся к первоначальному вопросу о том, кого действительно волнует карта сайта ... Причина № 1 Не зная об этом, посетители сайта контролируются картой сайта. Это верно ... что-то такое простое, как карта сайта, может заставить посетителей делать то, что вы хотите, чтобы они делали, идти туда, куда вы хотите, чтобы они ходили,
Как работает API Карт Google?
Как работает API Карт Google? Когда вы показываете карту из Карт Google на странице своего веб-сайта, при каждом посещении устанавливается соединение с API Карт Google. Это бесплатный сервис от Google, который создает эту карту для вас, поэтому он быстро загружается. Чрезмерное использование этого инструмента обходится Google в большие деньги, потому что их серверам приходится

Клавиша K, BiFunction <?
Super K?
Super V ?
Клавиша K, функция <?
Ключ K, BiFunction <?
Super K,?
Действие BiConsumer <?
Super K,?
Ключ K, значение V, BiFunction <?
Super V,?