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