我想比较从我的数据库中获取的数组列表中的字符串并将它们连接在一起.. 这是从我的数据库中收集数据的代码..
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();
这一切都很好,但如果有多个相同的条目,我最终会得到一个相同事物的列表(如果这有意义!?)。
示例:如果列表像{"01/01/13", "02/01/13", "01/01/13", "03/02/13", "01/01/13"}
我试图使结果一样出现{"01/01/13", "02/01/13", "03/02/13"}
,那么相同值的所有条目都已编译为一个。
非常感谢任何帮助或想法。