ya_zay4eg

level09.lesson11.home09

Jan 21st, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.05 KB | None | 0 0
  1. package com.javarush.test.level09.lesson11.home09;
  2.  
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5. import java.util.Map;
  6. import java.util.Set;
  7.  
  8. /* Десять котов
  9. Создать класс кот – Cat, с полем «имя» (String).
  10. Создать словарь Map(<String, Cat>) и добавить туда 10 котов в виде «Имя»-«Кот».
  11. Получить из Map множество(Set) всех имен и вывести его на экран.
  12. */
  13.  
  14. public class Solution
  15. {
  16.     public static void main(String[] args)
  17.     {
  18.         Map<String, Cat> map = createMap();
  19.         Set<Cat> set = convertMapToSet(map);
  20.         printCatSet(set);
  21.     }
  22.  
  23.     public static Map<String, Cat> createMap()
  24.     {
  25.         //Напишите тут ваш код
  26.         HashMap<String,Cat> myMap = new HashMap<String, Cat>();
  27.         myMap.put("Cat1",new Cat("Osel1"));
  28.         myMap.put("Cat2",new Cat("Osel"));
  29.         myMap.put("Cat3",new Cat("Osel"));
  30.         myMap.put("Cat4",new Cat("Osel"));
  31.         myMap.put("Cat5",new Cat("Osel"));
  32.         myMap.put("Cat6",new Cat("Osel"));
  33.         myMap.put("Cat7",new Cat("Osel"));
  34.         myMap.put("Cat8",new Cat("Osel"));
  35.         myMap.put("Cat9",new Cat("Osel"));
  36.         myMap.put("Cat10",new Cat("Osel"));
  37.         return myMap;
  38.     }
  39.  
  40.     public static Set<Cat> convertMapToSet(Map<String, Cat> map)
  41.     {
  42.         //Напишите тут ваш код
  43.         HashSet<Cat> keysSet = new HashSet<Cat>();
  44.         for (Map.Entry<String, Cat> pair : map.entrySet())
  45.         {
  46.             keysSet.add(pair.getValue());
  47.         }
  48.         return keysSet;
  49.     }
  50.  
  51.     public static void printCatSet(Set<Cat> set)
  52.     {
  53.         for (Cat cat:set)
  54.         {
  55.             System.out.println(cat);
  56.         }
  57.     }
  58.  
  59.     public static class Cat
  60.     {
  61.         private String name;
  62.  
  63.         public Cat(String name)
  64.         {
  65.             this.name = name;
  66.         }
  67.  
  68.         public String toString()
  69.         {
  70.             return "Cat "+this.name;
  71.         }
  72.     }
  73.  
  74.  
  75. }
Advertisement
Add Comment
Please, Sign In to add comment