Hi!
Ich habe ein problem beim Sortieren eines 2D Arrays! Ich suche jetzt schon seit stunden nach einer Lösung allerdings werde ich einfach nicht fündig. Folgendes:
Mein Programm zieht mit JDBC aus einer MySQL Datenbank einen gesuchten wert einer bestimmten Spalte heraus und speichert dies mit dem restlichen inhalt der Zeile in ein String Array. Einer dieser werte, im array in Spalte 0, beinhaltet einen Unix Timestamp, nach diesem soll das Array sortiert werden.
Die Algorithmen die ich bisher gefunden habe, haben leider nicht die gesamte Zeile verschoben sondern dann nur den Wert der Zeit, was mir nicht weiterhilft. Wie schreib ich nun einen Sortieralgorithmus der mein Array nach dem Timestamp der in String form vorliegt so, das die anderen werte der Zeile mit verschoben werden??
Hier mal der Code um den es sich handelt:
Das ist die Methode in der die Daten aus der Datenbank gezogen werden.
Und hier die Methode die die Daten in das Array schreibt:
Ich hoffe mir kann irgendjemand helfen xD
Mfg
Ich habe ein problem beim Sortieren eines 2D Arrays! Ich suche jetzt schon seit stunden nach einer Lösung allerdings werde ich einfach nicht fündig. Folgendes:
Mein Programm zieht mit JDBC aus einer MySQL Datenbank einen gesuchten wert einer bestimmten Spalte heraus und speichert dies mit dem restlichen inhalt der Zeile in ein String Array. Einer dieser werte, im array in Spalte 0, beinhaltet einen Unix Timestamp, nach diesem soll das Array sortiert werden.
Die Algorithmen die ich bisher gefunden habe, haben leider nicht die gesamte Zeile verschoben sondern dann nur den Wert der Zeit, was mir nicht weiterhilft. Wie schreib ich nun einen Sortieralgorithmus der mein Array nach dem Timestamp der in String form vorliegt so, das die anderen werte der Zeile mit verschoben werden??
Hier mal der Code um den es sich handelt:
Java:
public static void userid(){
try{
a = con.createStatement();
ResultSet rsstart = a.executeQuery("SELECT START_TIME, END_TIME, LOCAL_NUMBER, PROVIDER, USER_TIME_ZONE, USER_ID FROM *** WHERE USER_ID = "+userid);
while(rsstart.next()){
String start = rsstart.getString("START_TIME");
String end = rsstart.getString("END_TIME");
String timezone = rsstart.getString("USER_TIME_ZONE");
String provider = rsstart.getString("PROVIDER");
String number = rsstart.getString("LOCAL_NUMBER");
String user = rsstart.getString("USER_ID");
XML.createarray(start, end, timezone, provider, number, user);
}
System.out.println();
}catch (SQLException e) {
System.err.println("Exception: " + e.getMessage());
System.err.println("SQLState: " + e.getSQLState());
System.err.println("VendorError: " + e.getErrorCode());
}
}
Und hier die Methode die die Daten in das Array schreibt:
Java:
static void createarray(String start, String end, String timezone, String provider, String number, String user){
Object [][] data1 = {{start, end, timezone, provider, number, user}};
printArray(data1);
}
Mfg