Sortowanie tablicy wielowymiarowej

0

Cześć mam problem muszę posortować tablice wyglądającą tak {{a,b,c,d},{0.45,0.23,0.6,0.7}} muszę ją posortować (malejąco) względem drugiego wiersza (przy czym kolumny też przemieszczam) czyli muszę uzyskać tablicę {{d,c,a,b},{0.7,0.6,0.45,0.23}}.

Mój sposób jak bym to "chciał" zrobić:
Póki co pomyślałem żeby jakoś przekonwertować a,b,c,d do kodu ASCII wrzucić to wszystko do tablicy double[][] i posortować. a potem "odmienić" ten kod ASCII żeby mieć wartości a,b,c,d.

Byłbym wdzięczny za jakieś wskazówki bądź pomysły na inne rozwiązanie :)

0

może tak?

import java.util.*;

public class Main {
    public static void main(String[] args) {

        SortedMap<Double, String> myMap = new TreeMap<>(Comparator.<Double>reverseOrder());

        myMap.put(0.6,"c");
        myMap.put(0.23,"b");
        myMap.put(0.7,"d");
        myMap.put(0.45,"a");

        System.out.println(myMap);

    }
}
0

Nie znałem tego! Dzięki wielkie, tylko to ręcznie wpisuje każdy przypadek a będę musiał potem roważyć przypadek gdzie jest ponad tysiąc znaków i odpowiednich wartości.

1 użytkowników online, w tym zalogowanych: 0, gości: 1