Пример. 30.16. Java – Класс TreeMap. Конструкторы. Методы. Класс TreeMap в Java реализует интерфейс Map, используя дерево
⇐ ПредыдущаяСтр 86 из 86 Пример Следующая программа демонстрирует работу нескольких методов, поддерживаемых HashMap в Java: import java. util. *; public class HashMapDemo { public static void main(String args[]) { // Создаём хэш-карту HashMap hm = new HashMap(); // Помещаем элементы в карту 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. 16. Java – Класс TreeMap Класс TreeMap в Java реализует интерфейс Map, используя дерево. TreeMap обеспечивает эффективное средство хранения пар ключ/значение в отсортированном порядке и позволяет быстро извлекать данные. Следует отметить, что, в отличие от хэш-карты, карта деревьев гарантирует, что ее элементы будут отсортированы в порядке возрастания ключа. Конструкторы Ниже приведен список конструкторов, поддерживаемых классом TreeMap.
Методы
Помимо методов, унаследованных от родительских классов, TreeMap определяет следующие методы:
Пример
Следующая программа демонстрирует работу нескольких методов, поддерживаемых TreeMap в Java: import java. util. *; public class TreeMapDemo { public static void main(String args[]) { // Создаём хэш-карту TreeMap tm = new TreeMap(); // Помещаем элементы в карту tm. put(" Заря", new Double(3434. 34)); tm. put(" Марк", new Double(123. 22)); tm. put(" Айян", new Double(1378. 00)); tm. put(" Дэйзи", new Double(99. 22)); tm. 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)tm. get(" Заря" )). doubleValue(); tm. put(" Заря", new Double(balance + 1000)); System. out. println(" Новый баланс Зари: " + tm. get(" Заря" )); }}Получим следующий результат: Айян: 1378. 0Дэйзи: 99. 22Марк: 123. 22Михаил: -19. 08Заря: 3434. 34 Новый баланс Зари: 4434. 34
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|