質問編集履歴

1

ソースコードっぽいものをがんばって書きましたw 別米で返信させていただきます

2016/12/14 09:41

投稿

luna12
luna12

スコア47

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,80 @@
16
16
 
17
17
 
18
18
 
19
+ ```
20
+
21
+ データ保持クラス(){
22
+
23
+ string aa; //主キー
24
+
25
+ string bb;
26
+
27
+ string cc;
28
+
29
+ (ゲッター・セッター略)
30
+
31
+ }
32
+
33
+
34
+
35
+ (別クラス内)
36
+
37
+ 状態監視メソッド(){
38
+
39
+ DBアクセス用メソッドのインスタンス生成
40
+
41
+ boolean flag;
42
+
43
+
44
+
45
+ while(true){
46
+
47
+ List org_list=全selectデータ
48
+
49
+ 1秒後
50
+
51
+ List new_list=全selectデータ
52
+
53
+ for(new_listのサイズ分){
54
+
55
+ flag=false;
56
+
57
+ new_data=new_list.get(i)
58
+
59
+ for(org_listのサイズ分){
60
+
61
+ org_data=org_list.get(i)
62
+
63
+ if(new_dataとorg_dataのaa一致){
64
+
65
+ flag=true;
66
+
67
+ if(new_dataとorg_dataの各メンバのどれか一つでも一致しない){
68
+
69
+ 更新時の処理
70
+
71
+ }
72
+
73
+ }
74
+
75
+ }
76
+
77
+ if(!flag){
78
+
79
+ 追加時の処理
80
+
81
+ }
82
+
83
+ }
84
+
85
+ }
86
+
87
+ }
88
+
89
+ ```
90
+
91
+
92
+
19
93
  ###試したこと
20
94
 
21
95
  二重ループで前後の配列をそれぞれ回して、その中でキーが一致するかを判定したのち、前のデータと後のデータが一致したら更新時の処理を行いました