Aus einer Datenbank, Tabelle ich eine Spalte auswählen und in einem Array gespeichert. Aber in der Spalte gibt es einen leeren Wert. Jetzt möchte ich diesen leeren Wert aus dem Array entfernen. wie kann ich? HierEntfernen Sie leere Werte aus dem Array
ist der Code, wo ich Array-Liste aus einer Datenbank erhalten:
public ArrayList<ChapterInfo> getAllResult(String tableName){
ArrayList<ChapterInfo> arrayList = new ArrayList<>();
String arg = "select "+tableName+" from "+tableName+";";
Cursor cursor = this.database.rawQuery(arg,null);
cursor.moveToFirst();
if (!cursor.isAfterLast()){
do {
ChapterInfo chapterInfo = new ChapterInfo(
cursor.getString(cursor.getColumnIndex(tableName)));
arrayList.add(chapterInfo);
} while (cursor.moveToNext());
}
cursor.close();
return arrayList;
}`
-Code funktioniert gut. aber hier ist ein leerer Wert in dieser Tabelle. aber diese leere Zeile ist nicht löschbar, weil es eine andere Spalte gibt, in der die Spalte voll ist.
Nicht sicher 'String arg = "select "+ tablename +" von "+ tablename +";"' ist richtig. Meinst du 'String arg =" select "+ tableColumnName +" von "+ tableName +"; ";'? – petey
Niemals eine Implementierung wie 'ArrayList' in einer' public' Methode zurückgeben, da es sich um ein Implementierungsdetail handelt, das ausgeblendet werden sollte. Stattdessen sollten Sie ein Interface wie eine 'List' oder 'Collection' zurückgeben. –