Page 182 - 6253
P. 182

// Додавання елементів у хеш-карту

                          cars.put("Andrij", "Mercedes");

                          cars.put("Vasyl", "Audi");

                          cars.put("Ivan", "BMW");

                          cars.put("Taras", "Opel");



                          // Створення рядка із жорстким посиланням

                          String key = new String("Bogdan");

                          cars.put(key, "Honda");



                          // Виклик збирача мусору

                          System.gc();



                          System.out.println("Слабка хеш-карта cars");


                          Set<Map.Entry<String, String>> set = cars.entrySet();

                          for(Map.Entry<String, String> elem : set) {

                               System.out.print("    " + elem.getKey() + " -> ");

                               System.out.println(elem.getValue());

                          }



                          // Видалення жорсткого посилання (змінна "key" слабо доступна)

                          key = null;



                          System.gc();

                          System.out.println("Слабка хеш-карта cars після видалення жорсткого посилання");

                          for(Map.Entry<String, String> elem : set) {

                               System.out.print("    " + elem.getKey() + " -> ");


                               System.out.println(elem.getValue());

                          }

                      }


                                                              181
   177   178   179   180   181   182   183   184   185   186   187