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我该怎么烤面包?