ya_zay4eg

level08.lesson03.task03

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