Unterschiede zwischen zwei Arrays [duplizieren]

9

Hallo Ich habe zwei String-Arrays. Ich möchte Unterschiede zwischen zwei Arrrays drucken. Gibt es dafür irgendeine Java-Methode? Beispielsweise;

%Vor%

und Ergebnis muss "A" sein. Danke für alle Kommentare.

    
ademcu 05.12.2012, 20:58
quelle

2 Antworten

9

Konvertiere das Array in Set<String>

%Vor%

und machen

%Vor%

oder verwenden Sie Guava difference()

    
Jigar Joshi 05.12.2012 21:00
quelle
4

Dies wird in O(n log n + m log m) ausgeführt, wobei n die Größe von first und m die Größe von second ist. Im Grunde sortiert es die Arrays, durchläuft sie dann, fügt bei jeder Gelegenheit eine hinzu, die nicht zu LinkedList passt, und erstellt am Ende ein Array. Die frühere Überarbeitung dieses Codes funktionierte nicht ordnungsgemäß, da die nachgestellten Elemente in der längeren Liste am Ende nicht hinzugefügt wurden.

%Vor%     
durron597 05.12.2012 21:53
quelle

Tags und Links