package com.javarush.task.task08.task0803;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws Exception {
String[] cats = new String[]{"васька", "мурка", "дымка", "рыжик", "серый", "снежок", "босс", "борис", "визя", "гарфи"};
Map<String, Cat> map = addCatsToMap(cats);
for (Map.Entry<String, Cat> pair : map.entrySet()) {
System.out.println(pair.getKey() + " - " + pair.getValue());
}
}
public static Map<String, Cat> addCatsToMap(String[] cats) {
Map<String, Cat> map = new HashMap<String, Cat>();
for (int i = 0; i < cats.length; i++) {
map.put(cats[i], new Cat(cats[i]));
}
return map;
}
public static class Cat {
String name;
public Cat(String name) {
this.name = name;
}
@Override
public String toString() {
return name != null ? name.toUpperCase() : null;
}
}
}
Сергей
20 уровень
Зачем проверять что name!=null, и что меняется когда name==null если все равно в этом случае присваивается null???
Решен
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
hidden #598481
24 октября 2019, 12:52
Потому что если name == null, то при попытке сделать name.toUpperCase() возникнет исключение.
+1
Сергей
24 октября 2019, 12:56
точно, туплю. спасибо
0