Hallo, ich habe eine Methode geschrieben, damit jeweils Daten miteinander aus einem Datei vergleichen, wenn beide Daten gleich sind fügen in der Liste ein und mein Problem ist , ich kann nur eine beide erste Daten in Liste einfügen und der Rest nicht. ich weiß es nicht warum und ich möchte gern nur mit Iterator machen nicht mit .lenght() oder .size() machen.
Java:
public static List<List<Kunde>> getEqualsKunden(List<Kunde> kunden) {
List<List<Kunde>> gleichkund = new ArrayList<>();
int l = 0;
for (Iterator<Kunde> i = kunden.iterator(); i.hasNext();) {
Kunde k1 = i.next();
for (Iterator<Kunde> j = kunden.iterator(); j.hasNext();) {
Kunde k2 = j.next();
if (k1==k2) {
List<Kunde> liste = new ArrayList<>();
liste.add(0, k1);
liste.add(1, k2);
gleichkund.add(l, liste);
l++;
}
}
}
return gleichkund;
}