如何使用Java命令我的结果asc?

时间:2015-09-16 06:36:30

标签: java sorting

我想按照升序排列我的用户年龄。 (就像asc在php mysql中所做的那样)

我从mysql表中获取所有数据;

Timer timer;
TimerTask timerTask;

public static void startTimer(Context context) {
    timer = new Timer();
    initializeTimerTask(context);
    timer.schedule(timerTask, 5000);  //Time in miliSeconds
}

public static void stopTimer(){
    if(timer != null)
        timer.cancel();
    timer = null;
}

public static void initializeTimerTask(final Context context){
    timerTask = new TimerTask() {
        public void run() {
            handler.post(new Runnable() {
                public void run() {
                    Toast.makeText(context, "Check Network connection...", Toast.LENGTH_SHORT).show();
                }
            }
        }
    }
}

我的问题是: 我使用Java表分类器来订购数据,我的用户可以轻松地订购给年轻用户或更老的用户。 如果你单击id按钮id可以asc或desc它没有问题,但如果你点击年龄按钮,表格分类器会订购年龄 5 78< 8 6<的 9 即可。 似乎只考虑第一个角色。我试图将数据字符串更改为整数,但它失败了。

1 个答案:

答案 0 :(得分:0)

ageString更改为int是正确的做法。您明确给出的顺序基于char比较。解决此问题的最简单方法是首先选择age作为int

Convert(age, unsigned integer)

应该在MySQL中这样做。

在Java中,您可以使用:

Integer.parseInt(age);