Advertisement
desislava_topuzakova

Demo: Map

May 15th, 2022
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.93 KB | None | 0 0
  1. package Maps;
  2.  
  3. import java.util.*;
  4.  
  5. public class Demo {
  6.     public static void main(String[] args) {
  7.         Scanner scanner = new Scanner(System.in);
  8.         //МАСИВ - ЕДНОТИПНИ ЕЛЕМЕНТИ
  9.         int [] numbers = new int [6];
  10.         numbers[0] = 90;
  11.         numbers[1] = 89;
  12.         numbers[2] = 56;
  13.         numbers[3] = 67;
  14.         numbers[4] = 45;
  15.         numbers[5] = 34;
  16.  
  17.         //ЛИСТ / СПИСЪК - ЕДНОТИПНИ ЕЛЕМЕНТИ
  18.         List<Integer> numbersList = new ArrayList<>();
  19.  
  20.         //РЕЧНИК (Map) - Съвкупност от еднотипни записи
  21.         //!!! уникални ключове !!!
  22.         //телефонен указател -> запис: име -> номер
  23.         Map<String, String> phonebook = new HashMap<>(); //празен речник
  24.  
  25.         //добавяме запис (име -> номер)
  26.         phonebook.put("Ivan", "0885678745");
  27.         phonebook.put("Kris", "0987634244");
  28.         phonebook.put("Tedi", "2342342344");
  29.  
  30.         //премахваме запис
  31.         //phonebook.remove("Ivan", "0885678745");
  32.         phonebook.remove("Ivan");
  33.  
  34.         //замяна на стойност
  35.         phonebook.replace("Ivan", "0885678745", "1234567");
  36.  
  37.         //брой на записи
  38.         System.out.println(phonebook.size());
  39.  
  40.         //phonebook.values(); -> списък със всички стойности на записи ->
  41.         //{"0885678745", "0987634244", "2342342344"}
  42.  
  43.         //phonebook.keySet(); -> списък със всички ключове на записите ->
  44.         // {"Ivan", "Kris", "Tedi"}
  45.  
  46.         System.out.println(phonebook.containsKey("Ivan")); //true
  47.         System.out.println(phonebook.containsKey("Peter")); //false
  48.         //true -> ако имаме запис с такъв ключ
  49.         //false -> ако нямаме запис с такъв ключ
  50.  
  51.         System.out.println(phonebook.containsValue("1234567")); //false
  52.         System.out.println(phonebook.containsValue("0987634244")); //true
  53.         //true -> ако имаме запис с такава стойност
  54.         //false -> ако нямаме запис с такава стойност
  55.  
  56.         //достъпване на запис
  57.         System.out.println(phonebook.get("Ivan")); //"0885678745"
  58.  
  59.         //премахва всички записи
  60.         phonebook.clear();
  61.  
  62.         //Видове речници
  63.         //1. HashMap -> не се гарантира реда на записите
  64.         //2. LinkedHashMap -> запазва реда на поставяне в речника
  65.         //3. TreeMap -> сортира записите по ключ
  66.  
  67.         TreeMap <String, String> phonebook1 = new TreeMap<>();
  68.         phonebook1.put("Pesho", "543423");
  69.         phonebook1.put("Aleks", "324234");
  70.         phonebook1.put("Georgi", "421231");
  71.     }
  72. }
  73.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement