排序数据的问题

时间:2012-06-29 12:02:55

标签: java android

我正在开发一个应用程序,我从服务器获取数据并在地图中显示。但是在地图的气球上显示它之前我只是按一个字段名称排序数据是“目的地”,并且有方法制作na,e是..GOTOSORT ....

现在的问题是我得到长度为1的变量s并且for循环只运行了一次,但是有42个数据来自webservices所以请检查它并告诉我是什么问题< / p>

private void GOTOSORT() {

        Log.i(TAG, " SORT ");
        Map<Float, Integer> map = new TreeMap<Float, Integer>();

        for (int i = 0; i < lng_timeStamp.length; ++i) {
            map.put((float) lng_timeStamp[i], i);
        }
        Collection<Integer> indices = map.values();
        System.out.println("indices" + indices);
        Integer s[] = (Integer[]) indices.toArray(new Integer[0]);

        Log.i(TAG, "s.length"+s.length);
        for (int i = 0, n = s.length; i < n; i++) {
            System.out.println(s[i]);

            int_sort_MyhourGetTime[i] = int_MyhourGetTime[s[i]];
            int_sort_MyMinGetTime[i] = int_MyMinGetTime[s[i]];
            lng_sor_timeStamp[i] = lng_timeStamp[s[i]];
            arr_sort_ServiceNumber[i] = arr_ServiceNumber[s[i]];
            arr_sort_Destination[i] = arr_Destination[s[i]];

        }

1 个答案:

答案 0 :(得分:1)

如果要对列表进行排序,则应遵循Java的比较器Follow here 它会以任何顺序返回一个排序列表。

一切顺利! :)

相关问题