回答編集履歴

1

Java7での書き方も

2016/07/21 13:51

投稿

yuba
yuba

スコア5570

test CHANGED
@@ -23,3 +23,37 @@
23
23
  ```
24
24
 
25
25
  Java8だとこういう書き方をするんですが、うーん、これはこれでわかりにくいやつですね⋯
26
+
27
+
28
+
29
+ -----------------
30
+
31
+
32
+
33
+ 追記。Java7以前の機能だけを使った書き方だとこうなります。
34
+
35
+ ```java
36
+
37
+ Map<String, List<String>> yearMonths = new HashMap<>();
38
+
39
+ for (String line: list) {
40
+
41
+ String[] date = line.split("/");
42
+
43
+ String year = date[0], month = date[1];
44
+
45
+ List<String> monthList = yearMonths.get(year);
46
+
47
+ if (monthList == null) {
48
+
49
+ monthList = new ArrayList<>();
50
+
51
+ yearMonths.put(year, monthList);
52
+
53
+ }
54
+
55
+ monthList.add(month);
56
+
57
+ }
58
+
59
+ ```