Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

30.08. Java – Интерфейс SortedMap




Методы

Методы и описание
boolean equals(Object obj) Возвращает true, если obj - это Map. Entry, чей ключ и значение равны значению вызывающего объекта.
Object getKey( ) Возвращает ключ для этой записи в Map.
Object getValue( ) Возвращает значение для этой записи в Map.
int hashCode( ) Возвращает хэш-код для этой записи в Map.
Object setValue(Object v) Устанавливает значение v для этой записи Map. Вызывается ClassCastException, если v не является правильным типом для Map. A Исключение NullPointerException выдается, если v является нулём, а Map не разрешает нулевые ключи. Исключение UnsupportedOperationException возникает, если карта не может быть изменена.

Пример

Ниже приведен пример, показывающий, как можно использовать Map. Entry:

import java. util. *; public class HashMapDemo { public static void main(String args[]) { // Создаём хэш-карту HashMap hm = new HashMap(); // Кладём элементы в Map hm. put(" Зоя", new Double(3434. 34)); hm. put(" Марк", new Double(123. 22)); hm. put(" Аня", new Double(1378. 00)); hm. put(" Маргарита", new Double(99. 22)); hm. put(" Михаил", new Double(-19. 08));       // Получаем набор элементов Set set = hm. entrySet();       // Получаем итератор Iterator i = set. iterator();       // Отображение элементов while(i. hasNext()) {    Map. Entry me = (Map. Entry)i. next();     System. out. print(me. getKey() + ": " );     System. out. println(me. getValue()); } System. out. println();       // Вносим 1000 на счёт Зои  double balance = ((Double)hm. get(" Зоя" )). doubleValue(); hm. put(" Зоя", new Double(balance + 1000)); System. out. println(" Новый баланс Зои: " + hm. get(" Зоя" )); }}

Получим следующий результат:

Маргарита: 99. 22Аня: 1378. 0Зоя: 3434. 34Михаил: -19. 08Марк: 123. 22 Новый баланс Зои: 4434. 34

30. 08. Java – Интерфейс SortedMap

Интерфейс SortedMap в Java расширяет Map. Он гарантирует, что записи сохраняются в порядке возрастания ключа.

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

Методы, объявленные SortedMap, написаны в следующей таблице:

Методы

Методы и описание
Comparator comparator( ) Возвращается компаратор вызывающей отсортированной Map. Если для вызванного Map используется естественный порядок, возвращается null.
Object firstKey( ) Возвращает первый ключ в вызываемом Map.
SortedMap headMap(Object end) Возвращает отсортированный Map для этих записей Map с ключами, которые меньше, чем end.
Object lastKey( ) Возвращает последний ключ в вызываемом Map.
SortedMap subMap(Object start, Object end) Возвращает Map, содержащий эти записи с ключами, которые больше или равны start и меньше, чем end.
SortedMap tailMap(Object start) Возвращает Map, содержащий эти записи с ключами, которые больше или равны start.

Пример

SortedMap имеет свою реализацию в различных классах, например TreeMap. Ниже приведен пример объяснения функциональности SortedMap:

import java. util. *; public class TreeMapDemo { public static void main(String args[]) { // Создаём хэш-карту TreeMap tm = new TreeMap();       // Кладём элементы в Map hm. put(" Зоя", new Double(3434. 34)); hm. put(" Марк", new Double(123. 22)); hm. put(" Аня", new Double(1378. 00)); hm. put(" Маргарита", new Double(99. 22)); hm. put(" Михаил", new Double(-19. 08));       // Получаем набор элементов Set set = tm. entrySet();       // Получаем итератор Iterator i = set. iterator();       // Отображение элементов while(i. hasNext()) {    Map. Entry me = (Map. Entry)i. next();     System. out. print(me. getKey() + ": " );     System. out. println(me. getValue()); } System. out. println();       // Вносим 1000 на счёт Зои    double balance = ((Double)hm. get(" Зоя" )). doubleValue(); hm. put(" Зоя", new Double(balance + 1000)); System. out. println(" Новый баланс Зои: " + hm. get(" Зоя" )); }}

Получим следующий результат:

Аня: 1378. 0Маргарита: 99. 22Марк: 123. 22Михаил: -19. 08Зоя: 3434. 34 Новый баланс Зои: 4434. 34

30. 09. Java – Интерфейс Enumeration

Интерфейс Enumeration – определяет методы, с помощью которых вы можете перечислить (получить по одному) элементы в коллекции объектов.

Этот устаревший интерфейс был заменён Iterator. Хоть и не совсем, но Enumeration в Java считается устаревшим для нового кода. Однако он используется некоторыми методами, определёнными такими устаревшими классами, как Vector и Properties, используется другими API классами и сейчас широко используется в коде приложений.

Методы

Методы, объявленные Enumeration, приведены в следующей таблице:

Метод и описание
boolean hasMoreElements() Когда реализован, он обязан вернуть true, пока всё ещё существуют элементы для извлечения, и false, когда все элементы были перечислены.
Object nextElement() Возвращает следующий объект в перечислении как общую ссылку Object.

Пример

Следующий пример показывает использование Enumeration в Java.

import java. util. Vector; import java. util. Enumeration; public class EnumerationTester { public static void main(String args[]) { Enumeration days; Vector dayNames = new Vector();       dayNames. add(" Воскресенье" ); dayNames. add(" Понедельник" ); dayNames. add(" Вторник" ); dayNames. add(" Среда" ); dayNames. add(" Четверг" ); dayNames. add(" Пятница" ); dayNames. add(" Суббота" ); days = dayNames. elements();       while (days. hasMoreElements()) {    System. out. println(days. nextElement());       } }}

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

ВоскресеньеПонедельникВторникСредаЧетвергПятницаСуббота
Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...