Java 为什么我的arraylist排序不起作用?

Java 为什么我的arraylist排序不起作用?,java,android,sqlite,arraylist,Java,Android,Sqlite,Arraylist,名单上有两个名字,迭戈和艾伦,总是先显示迭戈 我已经尝试过很多不同的方法,但似乎都不管用 public void mostrarusuarios() { inicializarbase(); if (responder == true) { Cursor cursor = basededatos.rawQuery("select * from Usuarios ", null); if (cursor.moveToFirst()) {

名单上有两个名字,迭戈和艾伦,总是先显示迭戈 我已经尝试过很多不同的方法,但似乎都不管用

public void mostrarusuarios() {
    inicializarbase();
    if (responder == true) {
        Cursor cursor = basededatos.rawQuery("select * from Usuarios ", null);

        if (cursor.moveToFirst()) {
            listusers.add(cursor.getString(cursor.getColumnIndex("User")));
            while (cursor.moveToNext()) {
                listusers.add(cursor.getString(cursor.getColumnIndex("User")));
            }
        }
    }
    for (int i = 0; i < listusers.size(); i++) {
        Toast.makeText(this, listusers.get(i), Toast.LENGTH_SHORT).show();
    }
    basededatos.close();
}

public void orderalphabetically() {
    showusers();
    Collections.sort(listusers, String.CASE_INSENSITIVE_ORDER);
    for (int i = 0; i < listusers.size(); i++) {
        Toast.makeText(this, listusers.get(i), Toast.LENGTH_SHORT).show();
    }
}

您只需在sqlite查询中按顺序排序即可。另请参见,如果您想查看列表的实际顺序,请不要在循环中吐司我缩进了您的代码。这让我的大脑受伤,眼睛流血。考虑{ListuleServ.AdjCurras.GETStReCurrase.GETCalpNoNoxXux:},同时使用游标.MOVETONEXT;这不会解决你的问题,但请看我前面的一句话。@cricket_007是的,但这样做我就必须再做一遍,因为我需要的只是我把它放进去并分类的方式alphabetically@cricket_007我该怎么烤面包?