Sortowanie tablicy String [][]

0

Witam
Mam problem z posorowaniem tablicy String [][] wedle wartowsco
Mam coś takiego:

dane=new String[zlecenia.size()][3];
for (int i=0;i<zlecenia.size();i++)
       {
        for (int j=0;j<3;j++)
            {
             dane[i][0]=zlecenia.get(i)._numer;
             dane[i][1]=zlecenia.get(i)._klient;
             dane[i][2]=zlecenia.get(i)._status;
            }

'Wierszy' jest z 40sci, i potrzebuje to posortować wedle wartości dane[i][1]=zlecenia.get(i)._klient; czy też dane[i][1]. posortować alfabetycznie, bo znajduja sie tam Stringi jak wydac. Nie wiem jak to zrobic, na necie znalazłem tylko przykłady tablicy jednowymiarowej i to tylko na intach. Myślałęm aby zapisac to do tymczasowej ArrayListy, i użyć compare, ale nie wiem czy to do końca dobry pomysł. Można posortować tak tablice czy powinienem kombinować w strone ArrayListy

0

Ułatwisz sobie życie, jak zmienna dane będzie typu Zlecenie[] lub ArrayList<Zlecenie>.

0

Tak teraz to wiem, no ale.. Jest tak na poczatku dane wczytane sa do array listy Nastepnie na podstawie kilku wartosci sa filtrowane do tablicy. No i teraz musze te tablice posortowac A do tablicy dlaego ze wyswietlam dane w tabelce ;/ wiec musi byc tablica. No i chyba pozostaje mi zrobic tymaczasowa array liste zapisac tam dane posortowac i na nowo odczyta ;/

0

Mylisz się, dane do wyświetlania w JTable nie muszą być w tabelce. Mogą być w jakiejkolwiek kolekcji, a nawet może ich w ogóle nie być. Poniższy kod wyświetla tabelkę mnożenia, model nie zawiera żadnych danych, tylko wzór generujący dane.

    //------------------------
    public Object getValueAt(int wiersz,int kolumna)
    {
        if(kolumna==0)
        {
            return new Integer(wiersz+1);
        }
        if(kolumna<=20)
        {
            return new Integer((wiersz+1)*kolumna);
        }
        return "";
    }

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