回答編集履歴

1

2019/11/19 02:56

投稿

azuapricot
azuapricot

スコア2341

test CHANGED
@@ -31,3 +31,81 @@
31
31
 
32
32
 
33
33
  この1行をコメントアウトすれば、問題なく次の行でMapにdata2が格納されます。
34
+
35
+
36
+
37
+
38
+
39
+ ---
40
+
41
+
42
+
43
+ ### 追記を受けての追記
44
+
45
+
46
+
47
+ でしたら Object型にしてしまう、というのも一つの手でしょうか。
48
+
49
+ [参考サイト](https://qiita.com/hainet/items/daab47dc991285b1f552)
50
+
51
+
52
+
53
+ ```Java
54
+
55
+ public class Main {
56
+
57
+ public static void main(String[] args) throws Exception {
58
+
59
+ List<Map<String, String>> data2 = new ArrayList<>();
60
+
61
+ Map<String, Object> data3 = new LinkedHashMap<>(); // 値をObject型に変更
62
+
63
+ for(int i = 0; i < 8; i++) {
64
+
65
+ Map<String, String> data1 = new HashMap<String, String>();
66
+
67
+ int dates1 = i + 1;
68
+
69
+ int count1 = 245 + i + 1;
70
+
71
+ String dates2 = String.valueOf(dates1);
72
+
73
+ String count2 = String.valueOf(count1);
74
+
75
+ data1.put("date", "2019/10/10 0" + dates2 + ":00:00");
76
+
77
+ data1.put("value", count2);
78
+
79
+ data2.add(data1);
80
+
81
+ }
82
+
83
+ data3.put("title", "CPU");
84
+
85
+ data3.put("data", data2);
86
+
87
+ System.out.println(data3);
88
+
89
+ }
90
+
91
+ }
92
+
93
+ ```
94
+
95
+ **出力結果**
96
+
97
+ ```
98
+
99
+ {
100
+
101
+ title=CPU,
102
+
103
+ data=[{date=2019/10/10 01:00:00, value=246}, {date=2019/10/10 02:00:00, value=247}, {date=2019/10/10 03:00:00, value=248}, {date=2019/10/10 04:00:00, value=249}, {date=2019/10/10 05:00:00, value=250}, {date=2019/10/10 06:00:00, value=251}, {date=2019/10/10 07:00:00, value=252}, {date=2019/10/10 08:00:00, value=253}]
104
+
105
+ }
106
+
107
+ ```
108
+
109
+
110
+
111
+ ちなみに LinkedHashMap にすると格納した順番が保持できます。