Heim  >  Artikel  >  Java  >  Welche neuen Methoden werden der Arrays-Klasse in Java 9 hinzugefügt?

Welche neuen Methoden werden der Arrays-Klasse in Java 9 hinzugefügt?

WBOY
WBOYnach vorne
2023-08-20 18:33:27664Durchsuche

在Java 9中,Arrays类新增了哪些新方法?

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.

Syntax

<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.

Example

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();
   }
}

Output

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.

Syntax

<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));
   }
}

Ausgabe

<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>

In der Die obige Syntax findet und gibt den

relativen

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));
   }
}

Ausgabe

<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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen
Vorheriger Artikel:Instanzkontrollfluss in JavaNächster Artikel:Instanzkontrollfluss in Java