Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level09.lesson11.home09;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Map;
- import java.util.Set;
- /* Десять котов
- Создать класс кот – Cat, с полем «имя» (String).
- Создать словарь Map(<String, Cat>) и добавить туда 10 котов в виде «Имя»-«Кот».
- Получить из Map множество(Set) всех имен и вывести его на экран.
- */
- public class Solution
- {
- public static void main(String[] args)
- {
- Map<String, Cat> map = createMap();
- Set<Cat> set = convertMapToSet(map);
- printCatSet(set);
- }
- public static Map<String, Cat> createMap()
- {
- //Напишите тут ваш код
- HashMap<String,Cat> myMap = new HashMap<String, Cat>();
- myMap.put("Cat1",new Cat("Osel1"));
- myMap.put("Cat2",new Cat("Osel"));
- myMap.put("Cat3",new Cat("Osel"));
- myMap.put("Cat4",new Cat("Osel"));
- myMap.put("Cat5",new Cat("Osel"));
- myMap.put("Cat6",new Cat("Osel"));
- myMap.put("Cat7",new Cat("Osel"));
- myMap.put("Cat8",new Cat("Osel"));
- myMap.put("Cat9",new Cat("Osel"));
- myMap.put("Cat10",new Cat("Osel"));
- return myMap;
- }
- public static Set<Cat> convertMapToSet(Map<String, Cat> map)
- {
- //Напишите тут ваш код
- HashSet<Cat> keysSet = new HashSet<Cat>();
- for (Map.Entry<String, Cat> pair : map.entrySet())
- {
- keysSet.add(pair.getValue());
- }
- return keysSet;
- }
- public static void printCatSet(Set<Cat> set)
- {
- for (Cat cat:set)
- {
- System.out.println(cat);
- }
- }
- public static class Cat
- {
- private String name;
- public Cat(String name)
- {
- this.name = name;
- }
- public String toString()
- {
- return "Cat "+this.name;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment