Heim > Java > javaLernprogramm > 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
Freigeben: 2023-08-20 18:33:27
nach vorne
729 Leute haben es durchsucht

在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>
Nach dem Login kopieren

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();
   }
}
Nach dem Login kopieren

Output

false
true
true
Nach dem Login kopieren

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>
Nach dem Login kopieren

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));
   }
}
Nach dem Login kopieren

Ausgabe

<strong>0
0
1</strong>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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));
   }
}
Nach dem Login kopieren

Ausgabe

<strong>-1
2
-1
2
0</strong>
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage