Objektsynchronisierung zweier Listen?!?!

Status
Nicht offen für weitere Antworten.

raphaa

Mitglied
Hallo Java-Freunde,
ich habe folgendes Problem:
Ich möchte gerne 2 Listen synchronisieren, oder mit anderen Worten, die Unterschiede feststellen.
Die Liste (java.util.List<Component>) ist mit einer Reihe von Objekten bestückt, die folgendermaßen aussieht...

class Component {
String name;
long timestmp;
String action;
}

Eine Liste, welche die Basisliste (BL) darstellt, befindet sich immer auf dem aktuellsten Stand. Die andere Liste, welche eine Clientliste (CL) darstellt, soll auf den Stand der BL gebracht werden.
Als Ergebnis, benötige ich eine Liste, die mir die Unterschiede zum Server mitteilt und mir sagt, was auf der CL passieren muss.
Verglichen werden soll die Existenz von Objekten und der Unterschied des timestmp-Attributes.
Mögliche, beispielhafte Szenarios:
- Es kommt ein neues Objekt in die BL, dann benötige ich folgende Information in der Synchronisationsliste: name=neuesObjekt, timestmp=Zeitstempel, action=update)
- Es wird ein Objekt aus der BL gelöscht, dann benötige ich die Information: name=Objektname, timestmp=Zeitstempel, action=delete
Des Weiteren soll auch der Timestamp verglichen werden:
- Ist der Timestamp der BL neuer als der der CL, dann: name=Objektname, timestmp=Zeitstempel, action=update

Ich hoffe es ist einigermaßen klar geworden, was gemeint ist. Ich hoffe, ihr habt ein paar Ideen zu dieser Problemstellung. Evtl. gibt es ja schon so etwas ähnliches, so dass ich das Rad nicht neu erfinden muss.
Optimal wäre eine Klasse, die 2 Listen aufnimmt und mit diese Infos als Liste ausspuckt.

Vielen Dank im Voraus!
Grüße
 
S

SlaterB

Gast
Synchronisation ist ein Fachbegriff in Java zu einem anderen Thema (leicht nachzuschlagen),
besser nicht verwenden ;)

ansonsten: mir zumindest fällt nichts vorgefertigtes dazu ein,
das ist ein einfaches spezielles Thema, das musst du einfach programmieren, dann ist es fertig,

fange am besten kleiner an: erst ein Objekt mit einem Referenzobjekt vergleichen,
dann ein Objekt mit einer Liste von Referenzen, dann Liste mit Liste,
 

KSG9|sebastian

Top Contributor
Hm, wüsste nicht dass es etwas vorgefertigtes gibt.

Aber schwer ist es nicht.

Zuerstmal würde ich an den Objekten equals/hashCode sinnvoll implementieren. Das macht generel Sinn.
Dann baust du dir ein Wrapper-Objekt:

Code:
class Modification{
   private ModificationType modification;
   private BusinessObject targetObject;

   public Modification(ModificationType modType, BusinessObject object){
      ...
   }
   // getter und setter
}

Dann prüfst du die Unterschiede:

Code:
List<Modification> changes = new ArrayList<Modification>();
for(int i=0; i<clientListe.length; i++){
   BusinessObject businessInTarget = basisListe.get(basisListe.get(i));
   if(businessInTarget == null){
      changes.add(new Modification(ModificationType.DELETE, basisListe.get(i));
   }
   // restlicher Code zum prüfen ob geändert, hinzugefügt u.s.w.
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Encera Unterschied zweier "toString"-Methoden Allgemeine Java-Themen 1
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
B Einfach Elemente zweier Arraylisten kreuz und quer vergleichen, min und max Problem? Allgemeine Java-Themen 16
B Kollision zweier Kugeln im R² Allgemeine Java-Themen 2
AssELAss Best Practice Checksumme über jede Spalte zweier Tabellen und vergleichen Allgemeine Java-Themen 3
C Gemeinsame Oberklasse zweier Generics Allgemeine Java-Themen 10
Tausendsassa Input/Output Problem mit der gleichzeitigen Ausgabe zweier Threads Allgemeine Java-Themen 8
T Parallelisierung zweier BigInteger-Funktionen Allgemeine Java-Themen 6
M Zugriff zweier Threads auf diesselbe Methode Allgemeine Java-Themen 16
I Vergleich zweier Felder Allgemeine Java-Themen 3
F Vergleich zweier Listen Allgemeine Java-Themen 4
data89 [Kurze Frage] Ähnlichkeit zweier Strings ermitteln Allgemeine Java-Themen 19
J Endlosschleife durch wechselseitigen Zugriff zweier Klassen? Allgemeine Java-Themen 2
P gegenseitige Methodenaufrufe zweier Klassen Allgemeine Java-Themen 14
MQue Verbindung zweier Klasse Allgemeine Java-Themen 13
D Generalisierungsbeziehung zweier Klassen Allgemeine Java-Themen 5
D Seltsame Ausgabe beim zusammenführen zweier Dateien Allgemeine Java-Themen 14
J vergleich zweier datenstrukturen Allgemeine Java-Themen 6
Z Verknüpfung zweier Klassen! Allgemeine Java-Themen 2
N Vergleich zweier Hashtable / mehrere Enumerations Allgemeine Java-Themen 7
M run()-Code zweier Threads strikt abwechselnd ausführen Allgemeine Java-Themen 7
D Zwei Listen vergleichen Allgemeine Java-Themen 7
M doppelt verkettete Listen Allgemeine Java-Themen 2
L Listen Allgemeine Java-Themen 3
F Verständnisprobleme Aufgabenstellung Aktionsobjekte und generische Listen Allgemeine Java-Themen 1
E Listen in Java aneinanderfügen, subtrahieeren usw. Allgemeine Java-Themen 14
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
J Mit Referenzen verkettet Listen. Allgemeine Java-Themen 9
S Intressante Benchmark-Ergebnisse mit Listen. Weiss jemand wie man diese erklaeren kann? Allgemeine Java-Themen 15
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
P Listen sortieren Allgemeine Java-Themen 1
RalleYTN Collections Verständnisfrage zu Objektreferenzen in Listen Allgemeine Java-Themen 5
C Listen Allgemeine Java-Themen 1
M liste von listen anders ausgeben Allgemeine Java-Themen 1
W Sortierte Listen - Methode suchen Allgemeine Java-Themen 17
W Sortierte Listen mit Polymorphismus Allgemeine Java-Themen 6
J Rekursion oder Iteration - verkettete Listen Allgemeine Java-Themen 8
S Permutation und Listen Allgemeine Java-Themen 2
P Doppeltverkettete Listen + Text Allgemeine Java-Themen 5
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
F JAXB / Listen durchlaufen Allgemeine Java-Themen 17
T Drucken von variabel langen Listen (es kommen nur leere Seiten raus) Allgemeine Java-Themen 2
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D variabler Listen name Allgemeine Java-Themen 3
V Drucken von Listen Allgemeine Java-Themen 6
S Doppelte Werte in Listen,Vectoren etc suchen Allgemeine Java-Themen 2
L verkettete Listen oder Arrays + Indexlisten effizienter? Allgemeine Java-Themen 3
M Addieren von Listen Allgemeine Java-Themen 2
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
S Alle Elemente von zwei Listen vergleichen Allgemeine Java-Themen 10
H Listen Allgemeine Java-Themen 5
G Datenstruktur: LISTEN Allgemeine Java-Themen 7
J Verschachtelte ListIteratoren um in zwei Listen hin und herzugehen Allgemeine Java-Themen 5
C Problem Methoden, Klassen, Listen Allgemeine Java-Themen 27
K Listen,Bäume,Mengen Allgemeine Java-Themen 3
S Hinzufügen von Elementen zu Listen Allgemeine Java-Themen 4
A zwei listen vergleichen und unterschiede anzeigen Allgemeine Java-Themen 3
D Listen / Datenstrukturen und ein blutiger Anfänger Allgemeine Java-Themen 7
J Zwei sortierte Listen zusammenfassen Allgemeine Java-Themen 8
T Problem mit Listen Allgemeine Java-Themen 8
B binarysearch bei listen mit klassen Allgemeine Java-Themen 4
F Problem mit Java Listen Allgemeine Java-Themen 4
D Listen von Generischen Typen inkl. Vererbung Allgemeine Java-Themen 2
C Listen in Java. Anehängter Code nicht ganz klar Allgemeine Java-Themen 19
L Doppelt Verkettete Listen Allgemeine Java-Themen 6
E Verkettete Listen Allgemeine Java-Themen 5
M objekt mit listen Allgemeine Java-Themen 5
G Domainen crawlen & Domainnamen listen -> LANGSAM! Allgemeine Java-Themen 19
M Listen Problem! Allgemeine Java-Themen 26
M doppelt verkettete Listen? Allgemeine Java-Themen 5
M Serialisierte listen ausgeben? Allgemeine Java-Themen 6
F 2 Varianten für synchronisierten Zugriff auf Listen Allgemeine Java-Themen 2
L Welche Collection ist die richtige ? Listen mergen Allgemeine Java-Themen 3
G Synchronisierte Listen. ein Graus Allgemeine Java-Themen 4
M Verknüpfung von Listen Allgemeine Java-Themen 3
S Frage zu ArrayList mit Listen Allgemeine Java-Themen 8
S Fragen zu 4 speziellen Listen Allgemeine Java-Themen 4
D Listen Allgemeine Java-Themen 4
M sortierte listen Allgemeine Java-Themen 5
I Doppelt verkette Listen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben