Im Grunde bin ich versucht zu lernen, wie Elemente in einer Liste zu überspringen, während es auf eine Klon-Liste mit einem anderen Elemente zu einem bestimmten Index gesetzt Vergleichwie Elemente in einer Liste zu überspringen, während alle andere Elemente unverändert bleiben Überprüfung
zum Beispiel:
List<String> a;
List<String> b = a.clone();
b.set(i, "word");
so grundsätzlich, wenn das Element bei i in b geändert hat, was ich will prüfen ist, ob ich das Element Überprüfung überspringen kann ich, wenn alle anderen Elemente in dem gleichen Index der Liste bleiben, um zu sehen a, ich habe es versucht:
public static boolean check(List<String> d, List<String> a,int i)
{
boolean check = false;
for (int r = 0; r < d.size(); r++)
{
if (r == i) continue;
check = d.get(r).equals(a.get(i));
}
System.out.println(check);
return check;
}
aber es gibt false jedes Mal, wenn ich es teste
Dies ist für Lernzwecke, wenn Sie das Gefühl haben, dass ich mich nicht richtig erklären, bitte hinterlassen Sie einen Kommentar.
Also, Sie wollen überprüfen, ob alle entsprechenden Elemente beider Listen gleich sind, außer für den Index 'i', ist das richtig? Wenn ja, sollte 'a.get (i)' 'a.get (r)' sein, und Sie sollten aus der Schleife ausbrechen, sobald die Prüfung falsch wird, andernfalls vergleichen Sie nur das letzte Element. –
Aaaa also im Grunde a.get (i) ist das Culpit. Ich habe nachgesehen und du hast vollkommen recht, das war ein bisschen albern von mir - danke für deine Hilfe. – Bargros