回答編集履歴

1

冷蔵庫のMapについて

2015/10/11 08:13

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -14,7 +14,7 @@
14
14
 
15
15
  int need = e.getValue();
16
16
 
17
- Integer temp = stock.getValue(e.getKey());
17
+ Integer temp = stock.get(e.getKey());
18
18
 
19
19
  int have = temp != null ? temp.intValue() : 0;
20
20
 
@@ -27,3 +27,27 @@
27
27
  }
28
28
 
29
29
  ```
30
+
31
+ ---
32
+
33
+
34
+
35
+ 本題とは関係ないですが,冷蔵庫にKeyの食材が無かった場合にnullが返ってくるのは何かと面倒なので,get()をオーバーライドしてnullを0のIntegerにする手続きをするといいかもしれません.
36
+
37
+ ```java
38
+
39
+ Map<Integer, Integer> fridge = new HashMap<Integer, Integer>(){
40
+
41
+ @Override
42
+
43
+ public Integer get(Object key){
44
+
45
+ Integer temp = super.get(key);
46
+
47
+ return temp != null ? temp : new Integer(0);
48
+
49
+ }
50
+
51
+ };
52
+
53
+ ```