Java bietet eine Toolklasse speziell für den Betrieb von Arrays, die Arrays-Klasse , die sich im Paket java.util befindet. Die Arrays-Klasse enthält verschiedene Methoden zum Bearbeiten von Arrays, z. B. Sortieren und Suchen. Darüber hinaus enthält die Arrays-Klasse auch eine statische Factory, die die Behandlung von Arrays als Listen ermöglicht. Die Methoden in der Arrays-Klasse sind alle statische Methoden und wir können sie direkt über Arrays.methodname() aufrufen.
Häufig verwendete Methoden der Arrays-Klasse sind wie folgt:
Diese Methode ist eine Methode zum Konvertieren eines Arrays in eine Listensammlung.
List<String>list=Arrays.asList(a,b,c);
Beachten:
1) Diese Methode eignet sich für Arrays von Objektdaten (String, Integer,...).
2) Diese Methode wird nicht für die Verwendung mit Arrays grundlegender Datentypen (Byte, Short, Int, Long, Float, Double, Boolean) empfohlen.
3) Diese Methode verknüpft das Array und die Liste. Wenn einer von ihnen aktualisiert wird, wird der andere automatisch aktualisiert.
4) Methoden wie add(), remove(), clear() werden nicht unterstützt.
Die öffentliche statische Lücke fill(Object[] a,int fromIndex,int toIndex,Object val) in der Java-API weist die angegebene Objektreferenz jedem Element im angegebenen Bereich des angegebenen Objektarrays zu. Der gefüllte Bereich beginnt beim Index fromIndex (einschließlich) bis zum Index toIndex (exklusiv). Wenn fromIndex==toIndex, ist der Füllbereich leer.
1)Arrays.copyOf()
Das von dieser Methode zurückgegebene Array ist ein neues Array-Objekt. Das Ändern der Elementwerte im zurückgegebenen Array hat keine Auswirkungen auf das ursprüngliche Array. Die erste Variable repräsentiert das ursprüngliche Array-Objekt und die zweite Variable repräsentiert die Länge des neuen Arrays. Wenn die Länge des neuen Arrays die Länge des ursprünglichen Arrays überschreitet, werden die Standardgrundtypwerte der Array-Elemente beibehalten.
2)Arrays.copyOfRange()
Diese Methode wird verwendet, um ein vorhandenes Array abzufangen und zu kopieren und ein Array mit einem geschlossenen linken Bereich und einem offenen rechten Bereich zu kopieren. Kopieren Sie ein ursprüngliches Array, beginnend mit dem tiefgestellten von bis zum hochgestellten bis, generieren Sie ein neues Array und geben Sie es zurück.
Hinweis : From ist hier enthalten, to ist jedoch nicht enthalten, d. h. [from, to).
Diese Methode wird verwendet, um zwei Array-Elemente zu vergleichen und festzustellen, ob sie gleich sind, zum Beispiel:
importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){int[]arr1={9,5,1,33};int[]arr2={9,5,1,33};System.out. println(arr1==arr2:+(arr1==arr2));//Compare System.out.println(Arrays.equals(arr1,arr2):+Arrays.equals(arr1,arr2));}}
Die Laufergebnisse sind wie folgt:
arr1==arr2:falseArrays.equals(arr1,arr2):true
Diese Methode ist eine statische Methode der Arrays-Klasse, die zum Sortieren von Arrays verwendet wird. Die Zeitkomplexität beträgt O(n*logn) und der Rückgabewert der Methode ist void. Nach dem Sortieren werden die sortierten Ergebnisse im Array gespeichert.
Durchsucht das angegebene Element im sortierten Array mithilfe der Binärmethode und gibt den Index des Elements zurück. Wenn das Element im Array vorhanden ist, geben Sie den Index des Elements im Array zurück. Wenn das Element nicht im Array vorhanden ist, geben Sie - (Einfügepunkt + 1) zurück, auf den sich der Einfügepunkt bezieht, wenn das Element vorhanden ist Array, der Index des Elements im Array.