- Метод convertMapToSet должен создать и вернуть множество котов, полученных из переданного словаря.
- Программа должна вывести всех котов из множества на экран.
Вывод программы:
Cat Adolf
Cat Murzik
Cat Stepan
Cat Koshka
Cat Kuzya
Cat Pomidor
Cat Catowice
Cat Barsik
Cat Vaska
Cat Martin
Process finished with exit code 0
package com.javarush.task.task09.task0927;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.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() {
//напишите тут ваш код
Map<String, Cat> stringCatMap = new HashMap<String, Cat>();
String [] catNames = new String[] {"Barsik", "Murzik", "Vaska", "Pomidor", "Adolf", "Koshka", "Kuzya", "Stepan", "Catowice", "Martin"};
Cat [] cats = new Cat[catNames.length];
for (int i = 0; i < catNames.length; i++){
Cat cat = new Cat();
cat.name = catNames[i];
cats[i] = cat;
}
for (int j = 0; j < catNames.length; j++){
stringCatMap.put(catNames[j], cats[j]);
}
return stringCatMap;
}
public static Set<Cat> convertMapToSet(Map<String, Cat> stringCatMap) {
//напишите тут ваш код
Set<Cat> catSet = new HashSet<Cat>();
for (Cat cat1 : stringCatMap.values()){
catSet.add(cat1);
}
return catSet;
}
public static void printCatSet(Set<Cat> set) {
for (Cat cat : set) {
System.out.println(cat);
}
}
public static class Cat {
private String name;
public Cat() {
this.name = name;
}
public String toString() {
return "Cat " + this.name;
}
}
}