Пакет java utit: структура коллекций


Нужно заметить, что хэш-карта не гарантирует упорядоченности своих эле­ментов. Поэтому порядок, в котором элементы добавляются к хэш-карте, не обязательно совпадает с порядком их считывания итератором



Download 1,19 Mb.
bet21/36
Sana23.02.2022
Hajmi1,19 Mb.
#145077
TuriЛекции
1   ...   17   18   19   20   21   22   23   24   ...   36
Bog'liq
15. Пакет java.utit. Aструктура коллекций

Нужно заметить, что хэш-карта не гарантирует упорядоченности своих эле­ментов. Поэтому порядок, в котором элементы добавляются к хэш-карте, не обязательно совпадает с порядком их считывания итератором.

Нужно заметить, что хэш-карта не гарантирует упорядоченности своих эле­ментов. Поэтому порядок, в котором элементы добавляются к хэш-карте, не обязательно совпадает с порядком их считывания итератором.

Следующая программа иллюстрирует использование класса HashMap. Она отображает имена в баланс счетов. Обратите внимание, как получается и используется представление карты в виде набора (set-view).

import java.utii.*;

class HashMapDemo {

public static void main(String argsi]) {

11 создать хэш-карту HashMap hm « new HashMap();

// поместить элементы в карту hm.put("John Doe", new Double(3434.34)); hm.put("Tom Smith", new Double(123.22)); hm.put("Jane Baker", new Double(1318.00)); hm.put("Tod Hall", new Double(99.22)); hm.put("Ralph Smith", 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 на депозитный счет Джона До (John Doe) double balance = ( (Double)hm.get ("John Doe") ) .double'/alue(i ;

// перечислить 1000 на депозитный счет Джона До (John Doe) double balance = ( (Double)hm.get ("John Doe") ) .double'/alue(i ;

hm.put("John Doe", new Double(balance + 1000));

System.out.println("Новый баланс John Doe: " + hm.get("John Doe"));

}

}

Вывод этой программы:

Ralph Smith: -19.08 Tom Smith: 123.22 John Doe: 3434.34 Todd Hall: 99.22 Jane Baker: 1378.0

Новый баланс John Doe: 4434.34

Программа начинается с создания хэш-карты и затем добавляет отображе­ния имен к балансам. Далее, содержимое карты выводится на экран (при этом используется представление карты в виде набора, которое получается с помощью вызова метода entrySeto). Ключи и значения отображаются с помощью вызова методов getKey о и getValue (), которые определены в ин­терфейсе Map.Entry. Обратите внимание на то, как вносится депозит в учет­ную запись (счет) Джона До. Метод put о автоматически заменяет любое существовавшее ранее значение, которое связано с указанным ключом, но­вым значением. Таким образом, после модификации учетной записи Джона До хэш-карта будет все еще содержать только одну учетную запись с именем "John Doe”.


Download 1,19 Mb.

Do'stlaringiz bilan baham:
1   ...   17   18   19   20   21   22   23   24   ...   36




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish