Finden Sie Schnittpunkt zwischen zwei ArrayLists

Finden, die Kreuzung von zwei ArrayLists von Strings.

Hier ist der code:

public ArrayList<String> intersection( ArrayList<String> AL1, ArrayList<String> AL2){   
    ArrayList<String> empty = new ArrayList<String>();
    ArrayList<String> empty1 = new ArrayList<String>();
    if (AL1.isEmpty()){
        return AL1;
    }
    else{
        String s = AL1.get(0);
        if(AL2.contains(s))
            empty.add(s);


            empty1.addAll(AL1.subList(1, AL1.size()));
            empty.addAll(intersection(empty1, AL2));
            return empty;
    }
}

Möchte ich die Ausgabe wie folgt Aussehen: Zum Beispiel,

 [a, b, c] intersect [b, c, d, e] = [b, c]

Den oben genannten code, geben Sie mir diese Ausgabe, aber ich möchte wissen, wie man diesen code leichter zu verstehen.

  • but I want to know how to make this code more easier to understand - Hinzufügen von Kommentaren, die beschreiben, jeder Schritt?
  • Für die code-überprüfung gibt es codereview.stackexchange.com
  • Ist dieses Hausaufgaben?
  • Was meinst du mit "Schnitt"?
  • Kreuzung: was ist gemeinsam in [a, b, c] und [b, c, d, e]. In diesem Fall würden b und c aus.
InformationsquelleAutor user3366504 | 2014-10-06
Schreibe einen Kommentar