---
title: 'Lexikografische Array-Verbleiche mit compare (…) und compareUnsigned(…)'
url: 'https://tutego.de/blog/javainsel/2017/02/lexikografische-array-verbleiche-mit-compare-und-compareunsigned'
markdown: 'https://tutego.de/blog/javainsel/2017/02/lexikografische-array-verbleiche-mit-compare-und-compareunsigned.md'
date: '2017-02-24'
description: 'Diverse in Java 9 eingeführte int compareXXX(XXX[] a, XXX[] b)-Methoden gehen die Arrays ab und testen alle Paare auf ihre Ordnung. Es gibt die von Comparator bekannte Rückgabe: ist jedes a[i] == b[i] ist die Rückgabe 0. Ist in der Abfragefolge ein a[i] kleiner als b[i] ist, dann ist die Rückgabe n…'
taxonomy:
  category:
    - Allgemein
    - Insel
    - 'Java 9'
---

# Lexikografische Array-Verbleiche mit compare (…) und compareUnsigned(…)

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Lexikografische Array-Verbleiche mit compare (…) und compareUnsigned(…)

24.02.2017 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Diverse in Java 9 eingeführte int `compareXXX`(XXX\[\] a, XXX\[\] b)-Methoden gehen die `Arrays` ab und testen alle Paare auf ihre Ordnung. Es gibt die von `Comparator` bekannte Rückgabe: ist jedes a\[i\] == b\[i\] ist die Rückgabe 0. Ist in der Abfragefolge ein a\[i\] kleiner als b\[i\] ist, dann ist die Rückgabe negativ, ist ein a\[i\] größer als b\[i\] ist die Rückgabe positiv. Die Methode ist überladen mit einer Variante, die einen Bereich im Array auswählt: compare(XXX\[\] a, int `aFromIndex`, int `aToIndex`, XXX\[\] b, int `bFromIndex`, int `bToIndex`). Für byte, short, int und long gibt es weiterhin eine Vergleichsmethode ohne Vorzeichen über den gesamten Wertebereich:

- `int compareUnsigned(XXX[] a, XXX[] b)`
- `int compareUnsigned(XXX[] a, int aFromIndex, int aToIndex, XXX[] b, int bFromIndex, int bToIndex)`

Für Objekte gibt es eigene Methoden:

- `static <T extends Comparable<? super T>> int compare(T[] a, T[] b)`Vergleiche zwei Objekt-Arrays, wobei der Comparator die Gleichheit der Objektpaare feststellt.
- `static <T extends Comparable<? super T>> int compare(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex)`Vergleiche von Ausschnitten.
- `static <T> int compare(T[] a, T[] b, Comparator<? super T> cmp)`
- `static <T> int compare(T[] a, int aFromIndex, int aToIndex,T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)`Vergleicht mit Hilfe eines externen Comparator-Objekts.

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/), [Insel](https://tutego.de/blog/javainsel/category/insel/), [Java 9](https://tutego.de/blog/javainsel/category/java-9/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Objekt-Arrays mit Arrays.equals(…) und Arrays.deepEquals(…) vergleichen](https://tutego.de/blog/javainsel/2017/02/objekt-arrays-mit-arrays-equals-und-arrays-deepequals-vergleichen.md)
- Next: [Unterschiede suchen mit Arrays.mismatch (…)](https://tutego.de/blog/javainsel/2017/02/unterschiede-suchen-mit-arrays-mismatch.md)
