Advertisement
jaVer404

level09.lesson11.home09

Apr 26th, 2015
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. package com.javarush.test.level09.lesson11.home09;
  2.  
  3. import java.util.*;
  4.  
  5. /* Десять котов
  6. Создать класс кот – Cat, с полем «имя» (String).
  7. Создать словарь Map(<String, Cat>) и добавить туда 10 котов в виде «Имя»-«Кот».
  8. Получить из Map множество(Set) всех имен и вывести его на экран.
  9. */
  10.  
  11. public class Solution
  12. {
  13.     public static void main(String[] args)
  14.     {
  15.         Map<String, Cat> map = createMap();
  16.         Set<Cat> set = convertMapToSet(map);
  17.         printCatSet(set);
  18.     }
  19.  
  20.     public static Map<String, Cat> createMap()
  21.     {
  22.         //Напишите тут ваш код
  23.         Map<String,Cat> myCatMap = new HashMap<String, Cat>();
  24.         myCatMap.put("num1", new Cat("Vasya1"));
  25.         myCatMap.put("num2", new Cat("Vasya2"));
  26.         myCatMap.put("num3", new Cat("Vasya3"));
  27.         myCatMap.put("num4", new Cat("Vasya4"));
  28.         myCatMap.put("num5", new Cat("Vasya5"));
  29.         myCatMap.put("num6", new Cat("Vasya6"));
  30.         myCatMap.put("num7", new Cat("Vasya7"));
  31.         myCatMap.put("num8", new Cat("Vasya8"));
  32.         myCatMap.put("num9", new Cat("Vasya9"));
  33.         myCatMap.put("num10", new Cat("Vasya10"));
  34.         return myCatMap;
  35.  
  36.     }
  37.  
  38.     public static Set<Cat> convertMapToSet(Map<String, Cat> map)
  39.     {
  40.         //Напишите тут ваш код
  41.         Set<Cat> catValue = new HashSet<Cat>();
  42.         catValue.addAll(map.values());
  43.         return catValue;
  44.     }
  45.  
  46.     public static void printCatSet(Set<Cat> set)
  47.     {
  48.         for (Cat cat:set)
  49.         {
  50.             System.out.println(cat);
  51.         }
  52.     }
  53.  
  54.     public static class Cat
  55.     {
  56.         private String name;
  57.  
  58.         public Cat(String name)
  59.         {
  60.             this.name = name;
  61.         }
  62.  
  63.         public String toString()
  64.         {
  65.             return "Cat "+this.name;
  66.         }
  67.     }
  68.  
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement