-2

サーバーからデータを取得してマップに表示するアプリを開発しています。しかし、マップのバルーンに表示する前に、「Destination」というフィールド名でデータを並べ替えるだけで、na、e is ..GOTOSORT.. というメソッドが作成されます。

今の問題は、長さ 1 の変数sがあり、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 のコンパレータに従う必要があります ここ に従ってください。任意の順序で並べ替えられたリストが返されます。

ではごきげんよう !!:)

于 2012-06-29T12:20:29.970 に答える