Return 如果存在多个值,则为一个值

Return One value if more than one Exsist

如果我在一列中有相同的值,并且我想 return 只有一个而不是所有的方法。

ArrayList<String> getAllNotes() {
    Cursor cursor;
    mDbHelper = mSqliteHelper.getWritableDatabase();
    String query = "SELECT * FROM " + SqliteHelpers.TABLE_NAME;
    cursor = mDbHelper.rawQuery(query, null);
    ArrayList<String> arrayList = new ArrayList<>();
    while (cursor.moveToNext()) {
        String itemname = cursor.getString(cursor.getColumnIndex(SqliteHelpers.NOTES_COLUMN));
        if (itemname != null) {
            arrayList.add(itemname);
        }
    }
    return arrayList;
}

正如您在图片中看到的那样,有四件商品都是相同的,但我想要一件 return 其他 return 正常。除了不止一个。image

只需 return 您想要的栏目:

ArrayList<String> getAllNotes() {
Cursor cursor;
mDbHelper = mSqliteHelper.getWritableDatabase();
String query = "SELECT Distinct NOTES_COLUMN FROM " + SqliteHelpers.TABLE_NAME;
cursor = mDbHelper.rawQuery(query, null);
ArrayList<String> arrayList = new ArrayList<>();
while (cursor.moveToNext()) {
    String itemname = cursor.getString(cursor.getColumnIndex(SqliteHelpers.NOTES_COLUMN));
    if (itemname != null) {
        arrayList.add(itemname);
    }
}
return arrayList;
}