-2

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

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

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]];

        }
4

1 回答 1

1

如果你想对你的列表进行排序,你应该按照 Java 的比较器Follow here 它将以任何顺序返回给你一个排序的列表。

祝一切顺利 !!:)

于 2012-06-29T12:20:29.970 回答