30.08. Java – Интерфейс SortedMap
Методы
Пример Ниже приведен пример, показывающий, как можно использовать 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. 3430. 08. Java – Интерфейс SortedMap Интерфейс SortedMap в Java расширяет Map. Он гарантирует, что записи сохраняются в порядке возрастания ключа. Несколько методов вызывают исключение NoSuchElementException, если на вызывающей карте нет элементов. ClassCastException вызывается, когда объект несовместим с элементами на карте. Исключение NullPointerException вызывается, если совершается попытка использовать нулевой объект, когда null не разрешен на карте.
Методы, объявленные SortedMap, написаны в следующей таблице: Методы
Пример 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. 3430. 09. Java – Интерфейс Enumeration
Интерфейс Enumeration – определяет методы, с помощью которых вы можете перечислить (получить по одному) элементы в коллекции объектов. Этот устаревший интерфейс был заменён Iterator. Хоть и не совсем, но Enumeration в Java считается устаревшим для нового кода. Однако он используется некоторыми методами, определёнными такими устаревшими классами, как Vector и Properties, используется другими API классами и сейчас широко используется в коде приложений. Методы Методы, объявленные Enumeration, приведены в следующей таблице:
Пример Следующий пример показывает использование 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|