teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コード短縮

2020/03/31 15:44

投稿

jimbe
jimbe

スコア13355

answer CHANGED
@@ -218,29 +218,24 @@
218
218
  class DummyDatabaseAccessor implements DatabaseAccessor {
219
219
  private static String TEST[] = {"ABC","あいう","123"};
220
220
  private int nextPid = 0;
221
- private Map<Integer,String> rows;
221
+ private Map<Integer,String> rows = new TreeMap<Integer, String>();
222
+ DummyDatabaseAccessor() {
223
+ for(String s : TEST) rows.put(nextPid++, s);
224
+ }
222
225
  @Override
223
226
  public MyTableModel selectAll() {
224
227
  MyTableModel tableModel = new MyTableModel(this);
225
- if(rows == null) {
226
- rows = new TreeMap<Integer, String>();
227
- for(String s : TEST) {
228
- rows.put(nextPid++, s);
229
- }
230
- }
231
228
  for(Map.Entry<Integer,String> entry : rows.entrySet()) {
232
229
  tableModel.addRow(entry.getKey(), entry.getValue());
233
230
  }
234
231
  return tableModel;
235
232
  }
236
-
237
233
  @Override
238
234
  public int insert(String text) {
239
235
  System.out.println("insert text="+text);
240
236
  rows.put(nextPid++, text);
241
237
  return 1;
242
238
  }
243
-
244
239
  @Override
245
240
  public int update(int pid, String text) {
246
241
  System.out.println("update pid="+pid+", text="+text);
@@ -248,7 +243,6 @@
248
243
  rows.put(pid, text);
249
244
  return 1;
250
245
  }
251
-
252
246
  @Override
253
247
  public int delete(int pid) {
254
248
  System.out.println("delete pid="+pid);