Poradí prosím někdo začátečníkovi s javou?
Řeším problém s řazením dat ve vícerozměrném poli. Mám databázi uloženou ve dvourozměrném poli, které obsahuje údatej typu: "Jméno", "výška", "věk" apod. Potřebuji celé pole seřadit např. podle jména. Chtěl jsme použít arrays.sort, ale to mi nejde, protože je to dvourozměrné pole (potřebuji řadit všechny řádky podle hodnot např. v prvních sloupcích). Lze to nějakým způsobem přes to arrays.sort?
Pokud ne, klidně si naprogramuju vlastní řazení, ale nevím, jak mám provnávat mezi sebou stringy?
např. if(data[1][1] < data[2][1]); //ale jsou to stringy!!
Poradí mi někdo nějaké řešení? Předem moc děkuji
Fórum › Java
Razení ve vícerozměrném poli
To Tomas :
V jave jsou vícerozměrná pole definována jako pole polí. Není proto problém seřadit celé řádky pomocí metody soert - jenom si nesmíš splést, co máš dát do prvního a co do druhého indexu.
Problém v takovém vícerozměrném poli bude s tím, jak definovat, který prvek je větší a který menší. K tomu slouží verze metody, které zadáš komparátor.
To Tomas :
public class Seznam{
String jmeno,vek; //referencni promenne
public Seznam(String jmeno, String vek){ //konstruktor
this.jmeno = jmeno;
this.vek = vek
}
}
public class Serad{
Seznam[ ] pole; //pole typu dle tridy Seznam
//v metode razeni treba:
public void seradJmeno(){
//nejake promenne
for (int j=n; j>=1; j--){
hledan = pole[j].jmeno;
sort = pole[j];
k = j;
for (int i=0; i<=j; i++){
if (hledan.compareTo(pole[i].jmeno)<0){
sort = pole[i];
k = i;
}
}
pole[k] = pole[j];
pole[j] = sort;
}
Nevím jakou databázi řešíš, ale spíše bych doporučoval dynamické datové struktůry (reference).
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Hledání v poli polí — založil jaxx19
Největší v poli polí — založil Noneus
Řazení ArrayListu — založil Qwerty
[DB] - špatné řazení — založil Storm
Abecední řazení — založil MucoVerde
Moderátoři diskuze