Skip to content

Commit 468ea48

Browse files
authored
mine hour is not yet come
Jesus saith unto her, Woman, what have I to do with thee? mine hour is not yet come. (John 2:4)
1 parent 1e3467d commit 468ea48

1 file changed

Lines changed: 85 additions & 0 deletions

File tree

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
2+
//Jesus saith unto her, Woman, what have I to do with thee? mine hour is not yet come. (John 2:4)
3+
4+
package com.javarush.task.task37.task3704;
5+
6+
import java.util.HashMap;
7+
import java.util.Map;
8+
import java.util.TreeMap;
9+
10+
/*
11+
Фикс бага
12+
*/
13+
public class Solution {
14+
public static void main(String[] args) {
15+
Map expectedMap = getExpectedMap();
16+
17+
System.out.println("********* Add obj with NULL key *********");
18+
expectedMap.put(null, "text 1");
19+
System.out.println(expectedMap.size());
20+
System.out.println(expectedMap.get(null));
21+
22+
System.out.println("********* Add obj with 0 key *********");
23+
expectedMap.put(0, "text 2");
24+
System.out.println(expectedMap.size());
25+
System.out.println(expectedMap.get(null));
26+
System.out.println(expectedMap.get(0));
27+
28+
System.out.println("********* Keys *********");
29+
for (Object o : expectedMap.keySet()) {
30+
System.out.println(o);
31+
}
32+
System.out.println("********* Values *********");
33+
for (Object o : expectedMap.values()) {
34+
System.out.println(o);
35+
}
36+
37+
/* Expected output
38+
********* Add obj with NULL key *********
39+
1
40+
text 1
41+
********* Add obj with 0 key *********
42+
2
43+
text 1
44+
text 2
45+
********* Keys *********
46+
0
47+
null
48+
********* Values *********
49+
text 2
50+
text 1
51+
*/
52+
}
53+
54+
public static Map getExpectedMap() {
55+
return new HashMap();
56+
}
57+
}
58+
59+
/*
60+
Фикс бага
61+
62+
В Вашем большом проекте повсеместно используется метод getExpectedMap.
63+
64+
В какой-то момент тестеры обнаружили, что метод getExpectedMap выбрасывает NullPointerException.
65+
66+
Ожидаемое поведение описано в комментарии метода main.
67+
68+
Найди другую стандартную реализацию интерфейса Map, верни объект этого типа в getExpectedMap вместо TreeMap.
69+
70+
Метод main должен отработать без исключений.
71+
72+
73+
74+
75+
76+
Требования:
77+
78+
1. Метод getExpectedMap не должен возвращать объект типа TreeMap.
79+
80+
2. Метод getExpectedMap должен возвращать стандартную реализацию Map удовлетворяющую условию задачи.
81+
82+
3. Метод main класса Solution должен выводить данные на экран.
83+
84+
4. Метод getExpectedMap должен быть статическим.
85+
*/

0 commit comments

Comments
 (0)