Advertisement
FedchenkoIhor

Коллекция HashMap из котов

May 19th, 2016
573
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. package com.javarush.test.level.lesson.task;
  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.     public static void main(String[] args) throws Exception {
  15.         String[] cats = new String[]{"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"};
  16.  
  17.         HashMap<String, Cat> map = addCatsToMap(cats);
  18.  
  19.         for (Map.Entry<String, Cat> pair : map.entrySet()) {
  20.             System.out.println(pair.getKey() + " - " + pair.getValue());
  21.         }
  22.     }
  23.  
  24.  
  25.     public static HashMap<String, Cat> addCatsToMap(String[] cats) {
  26.         HashMap<String, Cat> result = new HashMap<>();
  27.         for (String element : cats) {
  28.             result.put(element, new Cat(element));
  29.         }
  30.  
  31.         return result;
  32.     }
  33.  
  34.  
  35.     public static class Cat {
  36.         String name;
  37.  
  38.         public Cat(String name) {
  39.             this.name = name;
  40.         }
  41.  
  42.         @Override
  43.         public String toString() {
  44.             return name != null ? name.toUpperCase() : null;
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement