Finden Sie nicht duplizieren von Objekten zwischen zwei arrays mit Java
Habe ich folgende Aufgabe:
Es sind 2 eindimensionale arrays von zahlen zwischen -20000000 und 20000000. Einige der zahlen, die im ersten array sind auch die in der zweiten Reihe. Ich habe um alle zahlen zu finden, die in die erste Reihe aber nicht enthalten sind in der zweiten Reihe. ich habe die Verwendung von Java als Sprache
Hier sind die arrays
[1, 652 ,5, 15, 385, 4 , 55, 666, 13]
[2, 4658, 9, 55, -588, 10, 1083, 17]
Irgendwelche Ideen wie es zu finden ?
EDIT:
Ist hier der endgültige code:
import java.util.ArrayList;
import java.util.List;
public class Values {
public static void main (String[] argv) {
int[] Array1 = new int[] {1,652,5,15,385,4,55,666,13};
int[] Array2 = new int[] {2, 4658, 9, 55, -588, 10, 1083, 17};
int calculateResult = 0;
boolean contains = false;
int mod = 123456789;
int modSum = 0;
List<Integer> results = new ArrayList<Integer>();
for(int i=0; i<Array1.length; i++) {
for(int j=0; j<Array2.length; j++) {
if(Array1[i]==Array2[j]) {
contains = true;
break;
}
}
if(!contains) {
results.add(Array1[i]);
}
else {
contains = false;
}
}
//calculate the result
for (int i : results) {
calculateResult += i;
}
//Print Results
System.out.println(results);
System.out.println(calculateResult);
}}
Nun bin ich versucht zu laden-Arrays aus .csv-Datei. Irgendwelche Ideen ?
- was haben Sie bisher? haben Sie versucht, etwas? bitte zeig uns etwas code
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine mögliche Lösung:
Ausgabe:
ich hoffe das ist was du suchst.
contains = true;
, so kann es sparen Sie Zeit durch den Vergleich anderen element der 2. Schleife zu übergeordneten loop-element.check this out: http://docs.oracle.com/javase/6/docs/api/java/util/Set.html#removeAll(java.util.Sammlung)
So, Antwort = (A - B) + (B - A)
Nehmen Sie die erste Reihe, und für jedes element, ob das nicht ein element des zweiten Arrays, dann nehmen Sie es so gut, sonst ist es zu verwerfen.
Nun haben Sie nur noch zu untersuchen, wie es zu schreiben in der Sprache java!
Ich verstehe nicht, warum diese Frage haben negative Stimmen, es ist tatsächlich sehr interessant.
Schauen Sie unten, was kann für Sie arbeiten, müssen Sie nur die Liste statt array
Ausgabe:
Können Sie erreichen wie diese.