Neu in Java 9 sind weiterhin diverse Methoden
- int mismatch(XXX[] a, XXX[] b)
- int mismatch(XXX[] a, int aFromIndex, int aToIndex, XXX[] b, int bFromIndex, int bToIndex)
Sie geben den Index auf das erste Element zurück was ungleich ist. Sind beide Felder gleich ist die Rückgabe -1.
Für Objekt-Array gibt es weiterhin:
- int mismatch(Object[] a, Object[] b)
- int mismatch(Object[] a, int aFromIndex, int aToIndex, Object[] b, int bFromIndex, int bToIndex)
- <T> int mismatch(T[] a, T[] b, Comparator<? super T> cmp)
- <T> int mismatch(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
Die erste/zweite Methode nutzt direkt equals(…), die dritte/vierte einen externen Comparator.
Ähnliche Beiträge
- Lexikografische Array-Verbleiche mit compare (…) und compareUnsigned(…)
- Objekt-Arrays mit Arrays.equals(…) und Arrays.deepEquals(…) vergleichen
- Arrays mit Arrays.equals(…) und Arrays.deepEquals(…) vergleichen
- Fragen zur Java-Zertifizierung, Operatoren und Zuweisungen
- Thema der Woche: Java 5 und Java 6