Vergleich zweier Listen

Frutz

Mitglied
Grüßt Euch,

ich beziehe mich mit meinem Post auf folgendes Thema:
http://www.java-forum.org/allgemeine-java-themen/63070-zwei-arraylist-s-vergleichen.html

Mir geht es um den Vergleich zweier XML-Dateien auf gleiche Werte.
Im obigen Thema dargestellte Methode funktioniert so weit, ich kann die Objekte aus der XML in eine ArrayList schreiben.
Vergleiche ich nun aber beide Array-Listen miteinander, erhalte ich eine leere Liste zurück, obwohl es sich (inhaltlich) um identische Objekte in beiden XML-Dateien handelt.

Hier noch etwas Quellcode:
Java:
[...]
Element aktuellesElement = null;
ArrayList<Object> test = new ArrayList<Object>();
		
Element aktuellesElement2 = null;
ArrayList<Object> test2 = new ArrayList<Object>();
		
		for (Object object : Extern){
			aktuellesElement= (Element) object;
			test.add(aktuellesElement.getValue());
			//System.out.println( aktuellesElement.getValue() );
			}
		
		for (Object object2 : Extern2){
			aktuellesElement2 = (Element) object2;
			test2.add(aktuellesElement2.getValue());
			//System.out.println( aktuellesElement2.getValue() );
		}

System.out.println("Liste 1: "+ test );
System.out.println("Liste 2: "+ test2 );

ArrayList<Object> vergleich = new ArrayList<Object>();
		vergleich.retainAll(test2);

System.out.println("Liste Vergleich: "+vergleich);
[...]

Als Ergebnis erhalte ich in der JAVA-Console:
Liste 1: [X00VG6V001, X00VG6V002, X00VG6V003, X00VG6V004, X00VG6V005, X00VG6V006, X00VG6V007, X00VG6V008, X00VG6V009, X00VG6V00A, X00VG6V00B, X00VG6V00C, X00VG6V00D, X00VG6V00E, X00VG6V00F, X00VG6V00G, X00VG6V00H]

Liste 2: [X00VG6V001, X00VG6V002, X00VG6V003, X00VG6V004, X00VG6V005, X00VG6V006, X00VG6V007, X00VG6V008, X00VG6V009, X00VG6V00A, X00VG6V00B, X00VG6V00C, X00VG6V00D, X00VG6V00E, X00VG6V00F, X00VG6V00G, X00VG6V00H]

Liste Vergleich: []

Ich habe schon versucht <Object> durch <String> zu ersetzen, kenne mich da noch nicht so aus und dachte das hilft vielleicht. Macht's aber nicht, ich erhalte das selbe Ergebnis.

Kann es daran liegen, dass nicht der Inhalt sondern der Zeiger auf das Objekt verglichen wird? (Das glaub ich zwar selbst nicht, aber man weiß ja nie).

Weiß jemand Rat?

Danke,
Gruß
Frutz
 
G

Gast2

Gast
Hm, hast du dir mal angeschaut was retainAll macht?

Du legst hier zunächst ne leere Liste an. Auf diese leere Liste rufst du dann retainAll auf und wunderst dich dass die Liste immernoch leer ist? :)
 

Frutz

Mitglied
Oh man,

Danke, dass hab ich total übersehen.:oops: Ist zu warm.

Falls noch mal jemandem so ein Fehler unterläuft:

In Zeile 23 muss es natürlich heißen:
Java:
ArrayList<Object> vergleich = new ArrayList<Object>(test);

Gruß,
Frutz
 

Frutz

Mitglied
Richtig, geht auch.
Hab mich am Beispiel orientiert, dort gab's ne dritte Liste. Die kann man sich sparen, wenn man die Elemente nicht mehr braucht.

Danke für den Hinweis.

Gruß
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Vergleich zweier Felder Allgemeine Java-Themen 3
J vergleich zweier datenstrukturen Allgemeine Java-Themen 6
N Vergleich zweier Hashtable / mehrere Enumerations Allgemeine Java-Themen 7
Neumi5694 double Vergleich Allgemeine Java-Themen 19
M Vergleich C# und Java Allgemeine Java-Themen 24
D Vergleich OracleJDK/OpenJDK Allgemeine Java-Themen 7
T Komplexitätsoptimierung String vergleich Allgemeine Java-Themen 4
T If Vergleich ergibt nicht das richtige Ergebnis Allgemeine Java-Themen 2
K Vergleich von Strings von Objekten Allgemeine Java-Themen 4
E Problem mit Array vergleich Allgemeine Java-Themen 4
M Vergleich (unscharf) von Screenshots Allgemeine Java-Themen 0
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
S BufferedImage vergleich mit Subimage Allgemeine Java-Themen 1
Z Vergleich zwischen int und Object Allgemeine Java-Themen 1
M Datums vergleich klappt überhaupt nicht.. Allgemeine Java-Themen 4
S Calendar vergleich Allgemeine Java-Themen 2
G Zeilenweiser Vergleich Allgemeine Java-Themen 10
E Vorschläge, effizientes Hashing von Dateien für vergleich Allgemeine Java-Themen 7
W Vergleich eines Datenträgers auf neue Dateien Allgemeine Java-Themen 14
C Vergleich von Enums gibt inkorrekte Werte Allgemeine Java-Themen 6
N Input/Output Vergleich von identischen Strings schlägt fehl Allgemeine Java-Themen 5
N Vergleich eigener Klassen Allgemeine Java-Themen 5
P J-Unit vergleich von 2 Objekten merkwürdig Allgemeine Java-Themen 7
K GUI-Button Inhalte vergleich - TicTacToe Grundriss Allgemeine Java-Themen 11
N Vergleich von generischen Typen Allgemeine Java-Themen 2
S String-Vergleich in if Allgemeine Java-Themen 7
P JNA - JNI - pures Java - Vergleich Allgemeine Java-Themen 6
M Vergleich von TreeSet<HashSet>^2 Allgemeine Java-Themen 8
U Java Performance im Vergleich zu C++ in speziellem Anwendungsfall Allgemeine Java-Themen 6
D Was ist schneller? Zuweisung oder Vergleich? Allgemeine Java-Themen 18
O String NICHT vergleich Allgemeine Java-Themen 7
G Vergleich von .jpg Dateien Allgemeine Java-Themen 2
I vergleich und zählen von Strings Allgemeine Java-Themen 7
K Vergleich von Icons . Allgemeine Java-Themen 8
N vergleich mit while und for schleife Allgemeine Java-Themen 7
M Vergleich im geordeten Vector und Methodenaufruf Allgemeine Java-Themen 2
minzel String in String (Vergleich) Allgemeine Java-Themen 2
P Vergleich: Java - .net Allgemeine Java-Themen 5
T Vergleich von Tastatureingabe mit dem was in der Datei steht Allgemeine Java-Themen 21
N Split -> IF-String vergleich Allgemeine Java-Themen 5
C Performance Vergleich, Java vs. Tcl/Tk Allgemeine Java-Themen 3
B bit vergleich oder regex Allgemeine Java-Themen 1
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
R Objektsynchronisierung zweier Listen?!?! Allgemeine Java-Themen 2
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
Z Verknüpfung zweier Klassen! Allgemeine Java-Themen 2
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

Ähnliche Java Themen

Neue Themen


Oben