Advertisement
jaVer404

level08.lesson03.task03

Apr 15th, 2015
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. package com.javarush.test.level08.lesson03.task03;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5.  
  6. /* Коллекция HashMap из котов
  7. Есть класс Cat с полем имя (name, String).
  8. Создать коллекцию HashMap<String, Cat>.
  9. Добавить в коллекцию 10 котов, в качестве ключа использовать имя кота.
  10. Вывести результат на экран, каждый элемент с новой строки.
  11. */
  12.  
  13. public class Solution
  14. {
  15.     public static void main(String[] args) throws Exception
  16.     {
  17.         String[] cats = new String[] {"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"};
  18.  
  19.         HashMap<String, Cat> map = addCatsToMap(cats);
  20.  
  21.         for (Map.Entry<String, Cat> pair : map.entrySet())
  22.         {
  23.             System.out.println(pair.getKey() + " - " + pair.getValue());
  24.         }
  25.     }
  26.  
  27.  
  28.     public static HashMap<String, Cat> addCatsToMap(String[] cats)
  29.     {
  30.         //Напишите тут ваш код
  31.         HashMap<String, Cat> myMap = new HashMap<String, Cat>();
  32.         for (int i = 0; i < cats.length; i++) {
  33.             myMap.put(cats[i], new Cat(cats[i]));
  34.         }
  35.  
  36.         return myMap;
  37.     }
  38.  
  39.  
  40.     public static class Cat
  41.     {
  42.         String name;
  43.  
  44.         public Cat(String name)
  45.         {
  46.             this.name = name;
  47.         }
  48.  
  49.         @Override
  50.         public String toString()
  51.         {
  52.             return name != null ? name.toUpperCase() : null;
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement