ฉันมักจะเห็นรหัสที่เกี่ยวข้องกับการวนซ้ำผลลัพธ์ของแบบสอบถามฐานข้อมูลทำบางสิ่งกับแต่ละแถวแล้วย้ายไปยังแถวถัดไป ตัวอย่างทั่วไปมีดังนี้
Cursor cursor = db.rawQuery(...);
cursor.moveToFirst();
while (cursor.isAfterLast() == false) 
{
    ...
    cursor.moveToNext();
}Cursor cursor = db.rawQuery(...);
for (boolean hasItem = cursor.moveToFirst(); 
     hasItem; 
     hasItem = cursor.moveToNext()) {
    ...
}Cursor cursor = db.rawQuery(...);
if (cursor.moveToFirst()) {
    do {
        ...                 
    } while (cursor.moveToNext());
}สิ่งเหล่านี้ดูเหมือนจะยืดยาวเกินไปสำหรับฉันแต่ละคนมีCursorวิธีเรียกหลายวิธี แน่นอนว่าจะต้องมีวิธี neater?