Professional Documents
Culture Documents
UP10 HashMaps
UP10 HashMaps
Задача 1: HashMap – key Integer, values String – създаваме структура с имена на хора и техните
идентификационни номера. След това в програмният код са показани различните методи за работа с
тази структура.
package demo;
import java.util.HashMap;
public class Examples2 {
public static void main(String[] args) {
//putifAbsent()- вмъква, само ако няма такъв елемент – тук ще вмъкне елемент
map1.putIfAbsent(105, "Antoncho");
System.out.println(map1);
//putifAbsent()- вмъква, само ако няма такъв елемент – тук няма да смени името:
map1.putIfAbsent(100, "Angel");
System.out.println(map1);
//get
System.out.println(map1.get(100));
//values()
System.out.println(map1.values());
//contains – по ключ
System.out.println(map1.containsKey(102));
//contains – по стойност
System.out.println(map1.containsValue("Petkan"));
//print
for (Integer i : map1.keySet()) {
System.out.print("key="+i+"\t");
}
System.out.println();
for (String i : map1.values()) {
System.out.print("values="+i+"\t");
}
System.out.println();
for (Integer i : map1.keySet()) {
System.out.println("key: " + i + "\t value: " +
map1.get(i));
}
Разпечатка:
{100=Ivan, 101=Stoian, 102=Dragan, 103=Petkan}
{100=Ivan, 101=Stoian, 102=Koko, 103=Petkan}
{100=Ivan, 101=Gogo, 102=Koko, 103=Petkan}
{100=Ivan, 101=Gogo, 102=Koko, 103=Petkan, 105=Antoncho}
{100=Ivan, 101=Gogo, 102=Koko, 103=Petkan, 105=Antoncho}
Ivan
[Ivan, Gogo, Koko, Petkan, Antoncho]
[100=Ivan, 101=Gogo, 102=Koko, 103=Petkan, 105=Antoncho]
true
true
key=100 key=101 key=102 key=103 key=105
values=Ivan values=Gogo values=Koko values=Petkan values=Antoncho
key: 100 value: Ivan
key: 101 value: Gogo
key: 102 value: Koko
key: 103 value: Petkan
key: 105 value: Antoncho
package demo;
import java.util.*;
public class HashMaps_Object {
System.out.println(b.id+"\t"+b.name+"\t"+b.author+"\t"+b.quantity);
}
}
Разпечатка:
1 details: 100 Networking Wiley 6
2 details: 101 Java I Galvin 10
3 details: 102 C++ BPB 5
Напишете показаните примери за упражнение и тествайте кода!
Преподавател: инж. В. Маринова