![]() |
|
|||||||
| Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
hallo,
ich lese aus einer Mysql db daten aus. die sehen dann so aus : m_id: 231 Sender-ID: 192.168.1.205t Datum: 2007-08-14 02:00:11 m_id: 230 Sender-ID: 192.168.1.205t Datum: 2007-08-14 01:58:02 m_id: 228 Sender-ID: 192.168.1.205t Datum: 2007-08-14 01:49:35 m_id: 227 Sender-ID: 192.168.1.205n Datum: 2007-08-14 01:49:32 m_id: 225 Sender-ID: 192.168.0.3t Datum: 2007-08-14 01:36:38 m_id: 224 Sender-ID: 192.168.0.2n Datum: 2007-08-14 12:23:33 m_id: 222 Sender-ID: 192.168.0.2n Datum: 21 m_id: 223 Sender-ID: 192.168.0.2n Datum: 2007-08-14 12:23:27 m_id: 221 Sender-ID: 192.168.0.2n Datum: 14.08.2007, 12:20:44 m_id: 219 Sender-ID: 192.168.0.2n Datum: 14.08.2007, 12:16:14 m_id: 220 Sender-ID: 192.168.0.2n Datum: 14.08.2007, 12:20:42 m_id: 218 Sender-ID: 192.168.0.2n Datum: 14.08.2007, 12:16:13 m_id: 216 Sender-ID: 192.168.0.2n Datum: 14.08.2007, 12:16:10 m_id: 217 Sender-ID: 192.168.0.2n Datum: 14.08.2007, 12:16:12 m_id: 214 Sender-ID: 25698 Datum: 14.08.2007, 11:55:01 m_id: 215 Sender-ID: 192.168.0.2n Datum: 14.08.2007, 12:16:09 m_id: 213 Sender-ID: 25698 Datum: 14082007 m_id: 212 Sender-ID: 25698 Datum: 14.08.2007, 11:53:55 m_id: 211 Sender-ID: 25698 Datum: 14.08.2007, 11:13:35 m_id: 210 Sender-ID: 25698 Datum: 14.08.2007, 11:13:33 m_id: 208 Sender-ID: 25698 Datum: 14.08.2007, 08:46:18 m_id: 206 Sender-ID: 192.168.0.3t Datum: 13.08.2007, 03:24:43 m_id: 205 Sender-ID: 36966 Datum: 13.08.2007, 03:24:27 m_id: 204 Sender-ID: 36967 Datum: 13.08.2007, 03:24:01 m_id: 202 Sender-ID: 25692 Datum: 13.08.2007, 03:22:21 m_id: 186 Sender-ID: 192.168.0.3t Datum: 13.08.2007, 10:25:03 m_id: 185 Sender-ID: 192.168.0.3n Datum: 13.08.2007, 10:24:57 m_id: 183 Sender-ID: 25697 Datum: 13.08.2007, 08:13:03 m_id: 182 Sender-ID: 25697 Datum: 10.08.2007, 11:05:40 m_id: 181 Sender-ID: 36965 Datum: 10.08.2007, 11:04:25 m_id: 175 Sender-ID: 36966 Datum: 09.08.2007, 02:49:06 m_id: 174 Sender-ID: 36966 Datum: 09.08.2007, 01:28:17 m_id: 173 Sender-ID: 25698 Datum: 09.08.2007, 01:20:55 m_id: 172 Sender-ID: 192.168.0.2n Datum: 09.08.2007, 01:18:50 m_id: 171 Sender-ID: 192.168.0.2t Datum: 09.08.2007, 01:15:24 m_id: 170 Sender-ID: 25696 Datum: 09.08.2007, 01:15:15 m_id: 168 Sender-ID: 25696 Datum: 09.08.2007, 11:17:17 m_id: 167 Sender-ID: 36965 Datum: 09.08.2007, 11:17:05 m_id: 166 Sender-ID: 65896 Datum: 08.08.2007, 03:16:29 mein ziel ist es jetzt die ganzen daten so zu sortieren das jeweils immer nur eine sender id übrig bleibt. also jede ein mal und das mit dem aktuellsten datum. wie kann ich sowas machen ?? vielen dank !! |
| #3 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 32.021
Abgegebene Danke: 0
Erhielt 2.623 Danke für 2.583 Beiträge
|
du suchst nach 'Sender-ID' und 'Datum' und schneidest den Text dazwischen aus,
dann das Datum extrahieren, in einer Map hast du bereits zu jeder Id den neuesten Eintrag (anfangs leer), also den holen und vergleichen: wenn alter Eintrag noch nicht vorhanden oder aktueller Eitrag mit neuerem Datum, dann den neuen Eintrag in die Map schreiben, am Ende steht pro Id der neueste Eintrag in der Map
__________________
Hansa wird Meister. |
|
|
| #4 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
alles klar.. also maps ist das stichwort ??
also mit ausschneiden muss ich denke ich nicht machen. da ich die daten erst in eine arrayliste speicher und die ausgabe so erzeugt habe. also: Code:
System.out.println("m_id: "+TimeData.get(g).m_id +" Sender-ID: "+TimeData.get(g).m_sender_id + " Datum: "+TimeData.get(g).m_time);
|
| #5 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 32.021
Abgegebene Danke: 0
Erhielt 2.623 Danke für 2.583 Beiträge
|
was du lösen musst, ist ein abstraktes Problem,
dass du dafür Maps verwenden kannst ist ein erfreuliches Feature, keine böse Anforderung oder so, du kannst auch erstmal damit anfangen, die Liste tausendmal hoch und runter zu durchlaufen oder dir irgendeine andere Struktur ausdenken, wichtig ist allein irgendeine Vorgehensweise, ein Algorithmus: für jeden Datensatz tue: finde bisher besten, vergleiche, wähle einen aus, Maps bieten sich dafür an, das bleibt natürlich ungenommen ![]() oder auch: Liste nach Id sortieren, dann hast du eh alle mit gleicher Id zusammen, kannst diese konventionell vergleichen und den besten Eintrag woanders hin speichern
__________________
Hansa wird Meister. |
|
|
| #6 (permalink) | |
|
Neuer Benutzer
byte
Registriert seit: 11.08.2007
Fachbeiträge: 12
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
wiso lässt du das nicht mysql machen?
du kannst doch deine anfrage so verändern, dass es nur einen eintrag pro "Sender-Id" gibt gruß milchjeeper
__________________
milchjeeper.klamm.de geld mit startseitenaufrufe! |
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Daten vergleichen | brainfuck | Java Basics - Anfänger-Themen | 2 | 17.02.2009 13:18 |
| Terminplaner, Daten vergleichen. | Murx | Java Basics - Anfänger-Themen | 5 | 26.01.2009 07:19 |
| 2 Date()-Daten vergleichen | w000t | Java Basics - Anfänger-Themen | 6 | 17.11.2008 18:07 |
| 2 Daten vergleichen auf größer als. | Hilander | Java Basics - Anfänger-Themen | 9 | 03.09.2007 07:15 |
| Array dynamisch sortieren und Zeilen vergleichen | Dudu | Java Basics - Anfänger-Themen | 1 | 08.09.2006 12:34 |
| Lesezeichen |
|
|