質問編集履歴

4

説明追記

2020/08/22 09:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -20,7 +20,9 @@
20
20
 
21
21
 
22
22
 
23
+ ```
24
+
23
- ```DTOクラスの項目と金額のフィールドはString型のコード
25
+ //DTOクラスの項目と金額のフィールドはString型のコード
24
26
 
25
27
  public List<KakeiboDto> setDto(List<Kakeibo> resultList) {
26
28
 
@@ -72,7 +74,9 @@
72
74
 
73
75
  ```
74
76
 
77
+ ```
78
+
75
- ```DTOクラスの項目と金額のフィールドはList<String>型のコード
79
+ //DTOクラスの項目と金額のフィールドはList<String>型のコード
76
80
 
77
81
  public List<KakeiboDto> setDto(List<Kakeibo> resultList) {
78
82
 

3

コード追加

2020/08/22 09:28

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -10,19 +10,17 @@
10
10
 
11
11
 
12
12
 
13
- DTOクラス項目と金額フィドはString型List型ではありません
13
+ 現状一つめードはreturn時には1つの日付に1つ項目と1つの金額のみ入ってる状態
14
+
15
+ dto.setKoumokuで上書きされてるためだと思いますが。
14
16
 
15
17
 
16
18
 
17
-
18
-
19
- 現状のreturn時には1つの日付に1つ項目と1つの金額のみ入ってる状態です。
20
-
21
- dto.setKoumokuで上書きされてるめだいます
19
+ 二つ目のコードのほうがやりいこには近ような気がしてます
22
20
 
23
21
 
24
22
 
25
- ```ここに言語を入力
23
+ ```DTOクラスの項目と金額のフィールドはString型のコード
26
24
 
27
25
  public List<KakeiboDto> setDto(List<Kakeibo> resultList) {
28
26
 
@@ -74,4 +72,56 @@
74
72
 
75
73
  ```
76
74
 
75
+ ```DTOクラスの項目と金額のフィールドはList<String>型のコード
76
+
77
+ public List<KakeiboDto> setDto(List<Kakeibo> resultList) {
78
+
79
+
80
+
81
+ List<KakeiboDto> DtoList = new ArrayList<KakeiboDto>();
82
+
83
+ KakeiboDto dto = new KakeiboDto();
84
+
85
+
86
+
87
+ String strDate= String.valueOf(resultList.get(0).getDate());
88
+
89
+ dto.setDate(strDate);
90
+
91
+
92
+
93
+ for(Kakeibo entity : resultList) {
94
+
95
+
96
+
97
+ //date 違う日付がある場合(8/16から8/18に切り替わるタイミング)
98
+
99
+ if(!strDate.equals(String.valueOf(entity.getDate()))) {
100
+
101
+ DtoList.add(dto);
102
+
103
+ dto = new KakeiboDto();
104
+
105
+ dto.setDate(String.valueOf(entity.getDate()));
106
+
107
+ strDate=String.valueOf(entity.getDate());
108
+
109
+ }
110
+
111
+ //変更点 当前ヌルポで落ちる dto.getKoumoku().add(entity.getKoumoku());
112
+
113
+ //変更点 dto.getKingaku().add(entity.getKingaku());
114
+
115
+ }
116
+
117
+
118
+
119
+ DtoList.add(dto);
120
+
121
+ return DtoList;
122
+
123
+ }
124
+
125
+ ```
126
+
77
127
  ![イメージ説明](afa26ed3f6557f6007eae6d9e61c331b.jpeg)

2

追記

2020/08/22 09:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,12 @@
7
7
  画像のように日付ごとに金額と項目をを表示させたい場合はどのように
8
8
 
9
9
  プログラムを書くべきか教えていただきたいです。
10
+
11
+
12
+
13
+ DTOクラスの項目と金額のフィールドはString型でList型ではありません。
14
+
15
+
10
16
 
11
17
 
12
18
 

1

コメントの修正

2020/08/22 08:56

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -26,7 +26,7 @@
26
26
 
27
27
  KakeiboDto dto = new KakeiboDto();
28
28
 
29
- // 日付が変わったら
29
+
30
30
 
31
31
  String strDate= String.valueOf(resultList.get(0).getDate());
32
32