Heim >Java >javaLernprogramm >Welche neuen Methoden werden der Arrays-Klasse in Java 9 hinzugefügt?
Die Arrays-Klasse kann verschiedene Methoden zum Bearbeiten von Arrays enthalten und enthält außerdem statische Factory-Methoden, mit denen Arrays als Listen behandelt werden können. Java 9 fügt der Arrays-Klasse drei wichtige Methoden hinzu: Arrays.equals(), Arrays.compare() und Arrays.mismatch().
Arrays.equals() - In Java 9 wurden der Methode Arrays.equals() mehrere überladene Methoden hinzugefügt. Die neue Methode fügt den beiden bereitgestellten Arrays die Parameter fromIndex und toIndex hinzu. Diese Methoden prüfen die Gleichheit zweier Arrays anhand ihrer relativen Indexpositionen.
<strong>public static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)</strong>
In der obigen Syntax gibt diese Methode „true“ zurück, wenn die beiden angegebenen int-Arrays und Elemente innerhalb des angegebenen Bereichs gleich sind. Die zweite Methode ist für Char-Arrays dieselbe.
import java.util.Arrays; public class CompareArrayTest { public static void arrayEqualsTest() { int[] existRows = {0, 1, 2, 3, 4, 5}; int[] newRows = {3, 4, 5, 1, 2, 0}; System.out.println(<strong>Arrays</strong>.<strong>equals</strong>(existRows, newRows)); System.out.println(<strong>Arrays</strong>.<strong>equals</strong>(existRows, 1, 3, newRows, 3, 5)); System.out.println(<strong>Arrays</strong>.<strong>equals</strong>(existRows, 3, 5, newRows, 0, 2)); } public static void main(String args[]) { CompareArrayTest.arrayEqualsTest(); } }
false true true
Arrays.compare() − In Java 9 wurden der Arrays.compare()-Methode einige Parameter hinzugefügt. Mit fromIndex/toIndex-Parametern Wird für den relativen Positionsvergleich verwendet.
<strong>public static int compare(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)</strong>
In der obigen Syntax vergleicht die Methode zwei int-Arrays lexikografisch über die angegebenen Bereiche.Beispiel
import java.util.Arrays; public class LexicographicalArraysTest { public static void main(String args[]) { LexicographicalArraysTest.compareSliceArraysTest(); } public static void compareSliceArraysTest() { int[] tomMarks = {5, 6, 7, 8, 9, 10}; int[] daisyMarks = {5, 6, 7, 10, 9, 10}; int[] maryMarks = {5, 6, 7, 8}; System.out.println(<strong>Arrays.compare</strong>(tomMarks, 0, 3, daisyMarks, 0, 3)); System.out.println(<strong>Arrays.compare</strong>(tomMarks, 0, 4, maryMarks, 0, maryMarks.length)); System.out.println(<strong>Arrays.compare</strong>(daisyMarks, 0, 4, maryMarks, 0, maryMarks.length)); } }
<strong>0 0 1</strong>
Arrays.mis stimmt überein ( ) −
In Java 9 gibt es andere überladene Methoden der Methode Arrays.mismatch(), die es uns ermöglichen, den Index der ersten Nichtübereinstimmung zwischen zwei Array-Slices zu finden und zurückzugeben.Syntax
<strong>public static int mismatch(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex)</strong>
Index der ersten Nichtübereinstimmung zwischen zwei int-Arrays über den angegebenen Bereich zurück. Sie gibt -1 zurück, wenn keine Nichtübereinstimmung im Bereich von 0 (einschließlich) bis gefunden wurde die Länge (einschließlich) des kleineren Bereichs.Beispiel
import java.util.Arrays; public class MismatchMethodTest { public static void main(String[] args) { MismatchMethodTest.mismatchArraysTest(); } public static void mismatchArraysTest() { int[] a = {1, 2, 3, 4, 5}; int[] b = {1, 2, 3, 4, 5}; int[] c = {1, 2, 4, 4, 5, 6}; System.out.println(<strong>Arrays.mismatch</strong>(a, b)); System.out.println(<strong>Arrays.mismatch</strong>(a, c)); System.out.println(<strong>Arrays.mismatch</strong>(a, 0, 2, c, 0, 2)); System.out.println(<strong>Arrays.mismatc</strong><strong>h</strong>(a, 0, 3, c, 0, 3)); System.out.println(<strong>Arrays.mismatch</strong>(a, 2, a.length, c, 2, 5)); } }
<strong>-1 2 -1 2 0</strong>
Das obige ist der detaillierte Inhalt vonWelche neuen Methoden werden der Arrays-Klasse in Java 9 hinzugefügt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!