4Java.ru

Регистрация


Учебник для начинающих
Обзор языка
Установка и настройка
Синтаксис
Классы и объекты
Типы данных и литералы
Типы переменных
Модификаторы
Операторы
Циклы и операторы цикла
Цикл while
Цикл for
Улучшенный цикл for
Цикл do..while
Оператор break
Оператор continue
Операторы принятия решений
Оператор if
Оператор if..else
Вложенный оператор if
Оператор switch..case
Условный оператор (? :)
Числа
Методы byteValue(), shortValue(), intValue(), longValue(), floatValue(), doubleValue()
Метод compareTo()
Метод equals()
Метод valueOf()
Метод toString()
Метод parseInt()
Метод Math.abs()
Метод Math.ceil()
Метод Math.floor()
Метод Math.rint()
Метод Math.round()
Метод Math.min()
Метод Math.max()
Метод Math.exp()
Метод Math.log()
Метод Math.pow()
Метод Math.sqrt()
Метод Math.sin()
Метод Math.cos()
Метод Math.tan()
Метод Math.asin()
Метод Math.acos()
Метод Math.atan()
Метод Math.atan2()
Метод Math.toDegrees()
Метод Math.toRadians()
Метод Math.random()
Символы
Метод Character.isLetter()
Метод Character.isDigit()
Метод Character.isWhitespace()
Метод Character.isUpperCase()
Метод Character.isLowerCase()
Метод Character.toUpperCase()
Метод Character.toLowerCase()
Метод Character.toString()
Строки
Метод charAt()
Метод compareTo()
Метод compareToIgnoreCase()
Метод concat()
Метод contentEquals()
Метод copyValueOf()
Метод endsWith()
Метод equals()
Метод equalsIgnoreCase()
Метод getBytes()
Метод getChars()
Метод hashCode()
Метод indexOf()
Метод intern()
Метод lastIndexOf()
Метод length()
Метод matches()
Метод regionMatches()
Метод replace()
Метод replaceAll()
Метод replaceFirst()
Метод split()
Метод startsWith()
Метод subSequence()
Метод substring()
Метод toCharArray()
Метод toLowerCase()
Метод toString()
Метод toUpperCase()
Метод trim()
Метод valueOf()
Классы StringBuilder и StringBuffer
Метод append()
Метод reverse()
Метод delete()
Метод insert()
Метод replace()
Массивы
Дата и время
Регулярные выражения
Методы
Потоки ввода/вывода, файлы и каталоги
Класс ByteArrayInputStream
Класс DataInputStream
Класс ByteArrayOutputStream
Класс DataOutputStream
Класс File
Класс FileReader
Класс FileWriter
Исключения
Встроенные исключения
Вложенные и внутренние классы
Наследование
Переопределение
Полиморфизм
Абстракция
Инкапсуляция
Интерфейсы
Пакеты
Структуры данных
Интерфейс Enumeration
Класс BitSet
Класс Vector
Класс Stack
Класс Dictionary
Класс Hashtable
Класс Properties
Интерфейс Map

Интерфейс Map

Содержание

  1. Методы
  2. Пример

Интерфейс Map в Java отображает уникальные ключи для значений. Ключ – это объект, который вы используете, чтобы позже получить значение.

  • Имея ключ и значение, вы можете поместить значение в объект Map. После помещения значения, вы можете его получить, используя его ключ.
  • Некоторые методы генерируют исключение NoSuchElementException, когда в вызываемой карте нет элементов.
  • Исключение ClassCastException генерируется, когда объект несовместим с элементами на карте.
  • Исключение NullPointerException генерируется, когда совершается попытка использовать нулевой объект, а ноль не допустим на карте.
  • Исключение UnsupportedOperationException генерируется, когда совершается попытка изменить неизменяемую карту.

Методы

Метод и описание
1void clear()
Удаляет все пары ключей/значений в вызываемой карте.
2boolean containsKey(Object k)
Возвращает true, если вызываемая карта содержит k как ключ. В противном случае, возвращает false.
3boolean containsValue(Object v)
Возвращает true, если карта содержит v как значение. В противном случае, возвращает false.
4Set entrySet()
Возвращает набор, содержащий записи на карте. Набор содержит объекты типа Map.Entry. Этот метод обеспечивает просмотр набора вызывающей карты.
5boolean equals(Object obj)
Возвращает true, если obj является Map и содержит одинаковые записи. В противном случае, возвращает false.
6Object get(Object k)
Возвращает значение, связанное с ключом k.
7int hashCode()
Возвращает хэш-код для вызываемой карты.
8boolean isEmpty()
Возвращает true, если вызываемая карта пустая. В противном случае, возвращает false.
9Set keySet()
Возвращает набор, который содержит ключи в вызываемой карте. Этот метод предоставляет набор ключей на вызывающей карте.
10Object put(Object k, Object v)
Вставляет запись в вызываемую карту, перезаписывая любое предыдущее значение, связанное с ключом. Ключ и значения соответствуют k и v. Возвращает ноль, если ключ ещё не существует. В противном случае возвращается предыдущее значение, связанное с ключом.
11void putAll(Map m)
Вставляет все записи из m в эту карту.
12Object remove(Object k)
Удаляет запись, чей ключ равен k.
13int size()
Возвращает количество пар ключей/значений в карте.
14Collection values()
Возвращает коллекцию значений в карте. Этот метод предоставляет просмотр значений в карте.

Пример

В Java Map имеет своё реализацию в различных классах, таких как HashMap. Следующее – пример, объясняющий функционал карты.

import java.util.*;
public class CollectionsDemo {

   public static void main(String[] args) {
      Map m1 = new HashMap(); 
      m1.put("Маша", "8");
      m1.put("Михаил", "31");
      m1.put("Олег", "12");
      m1.put("Денис", "14");

      System.out.println();
      System.out.println("Элементы карты");
      System.out.print("\t" + m1);
   }
}

Получим следующее:

Элементы карты
	{Денис = 14, Олег = 12, Маша = 8, Михаил = 31}

© 4Java.ru