データベースから取得した配列リスト内の文字列を比較し、それらを結合したいと考えています。データベースからデータを収集するコードは次のとおりです。
public List<String> getData2List() {
String[] columns = new String[]{ KEY_ROWID, KEY_DATE, KEY_NAME, KEY_PRICE};
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, "1", null, null, null, null);
List<String> results = new ArrayList<String>();
int iCM = c.getColumnIndex(KEY_DATE);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
results.add(c.getString(iCM));
}
return results;
}
そして、ここにそれらをリストに配置するコードがあります..
Database info = new Database(this);
info.open();
List<String> dates = info.getData2List();
lv.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, dates));
info.close();
これはすべて正常に機能しますが、同じエントリが複数ある場合は、同じもののリストになります (これが理にかなっている場合!?)。
例:同じ値のすべてのエントリが1つにコンパイルされる{"01/01/13", "02/01/13", "01/01/13", "03/02/13", "01/01/13"}
ように、出力を作成しようとしているようにリストが出てきた場合。{"01/01/13", "02/01/13", "03/02/13"}
どんな助けやアイデアも大歓迎です。