Wie funktioniert Java schnell vergleichen zwei-Kollektion sind genau das gleiche in Java?

Wie funktioniert Java schnell vergleichen zwei-Kollektion sind genau das gleiche in java?

Beispiel:

wenn diese Sammlung Eingestellt ist, vergleichen Sie Ihre enthalten das gleiche Objekt und Ihre Größe sind die gleichen.

Code sieht wie folgt

public boolean isSameSets(Set<T> set1, Set<T> set2){

    if (set1.size() != set2.size()) {
        return false;
    }

    return set1.containAll(set2) && set2.containAll(set1);
}

Aber wenn die collection ist eine Liste, denn die Liste ist sortiert-Sammlung, können wir die Iteration zu vergleichen, jedes element, ich denke, dass dieser Weg nicht der beste, wer könnte mir bitte sagen, wie schnell Sie vergleichen?

========================================================

Danke an alle, eigentlich, Sammlung equals-Methode kann dies tun, Set und List.

was ist falsch mit [Sammlung::equals](docs.oracle.com/javase/1.4.2/docs/api/java/util/...?

InformationsquelleAutor Liu guanghua | 2012-09-29

Schreibe einen Kommentar