java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Java Basics - Anfänger-Themen

Java Basics - Anfänger-Themen Fragen ausschließlich zu Java-Grundlagen von Ein- und Umsteigern

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 15.08.2007, 08:55   #1 (permalink)
Nicht angemeldet
 
Fachbeiträge: n/a
Standard daten sortieren und vergleichen.

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 !!
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 15.08.2007, 08:57   #2 (permalink)
Stammbenutzer
Halbes Megabyte
 
Registriert seit: 04.03.2004
Fachbeiträge: 529
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Dann würd ich mir den Kram parsen, einen Daten Container bauen und diesen dann entsprechend durchsuchen/sortieren.
WieselAc ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 15.08.2007, 09:00   #3 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
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.
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 15.08.2007, 09:05   #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);
also muss ich das irgednwie mit maps lösen ??
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 15.08.2007, 09:10   #5 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
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.
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 15.08.2007, 11:00   #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!
milchjeeper ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 15.08.2007, 21:22   #7 (permalink)
Neuer Benutzer
short
 
Registriert seit: 12.06.2004
Fachbeiträge: 20
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
ja würde auch die sql-umfrage umsteigen

Select Distinct bekommst du dann immer nur einen Wert
pat2004 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 15.08.2007, 22:20   #8 (permalink)
Neuer Benutzer
short
 
Registriert seit: 28.07.2007
Fachbeiträge: 24
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Hmm ok also ich habe das immer mit Bubblesort gemacht. ICh weiß jetzt nciht was einfacher ist.
Vilsa ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:04 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de