public static Set<Cat> convertMapToSet(Map<String, Cat> map) {
Set<Cat> set = new HashSet<>();
// for(Map.Entry<String,Cat>pair: map.entrySet()){
//// String key = pair.getKey();
// Cat value = pair.getValue();
// //cats.add(key);
// set.add(value);
// }
Iterator<Map.Entry<String, Cat>> iter = map.entrySet().iterator();
while (iter.hasNext()){
Map.Entry entry = iter.next();
Cat c1 = entry.getValue();
set.add(c1);
}
return set;
Dmitry Sysoev
14 уровень
Закомметнированный код работает прекрасно, а он же с подробным итератором ругается на несоответствие типов Cat c1 = entry.getValue(); В чем подвох?
Решен
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Arseniy Zhuck
2 августа 2020, 18:50решение
Когда объявляете переменную Map.Entry пропишите типы, то есть Map.Entry<String, Cat> внутри цикла for у Вас это как раз прописано
+3