java array class tutorial java
Dieses Tutorial behandelt die Array-Klasse in Java und die Methoden der Klasse java.util.arrays sowie eine detaillierte Beschreibung und Beispiele für Methoden der Array-Klasse:
Die Klasse 'Arrays' ist Mitglied des Pakets 'java.util'. Dies ist Teil des Java Collections-Frameworks und bietet Methoden zum dynamischen Erstellen, Zugreifen auf und Bearbeiten von Java-Arrays.
Alle von der Arrays-Klasse bereitgestellten Methoden sind statischer Natur und Methoden der Object-Klasse. Da die Methoden statisch sind, kann auf sie über den Klassennamen selbst zugegriffen werden.
=> Überprüfen Sie ALLE Java-Tutorials hier.
beste Server, um auf wow zu spielen
Was du lernen wirst:
Java-Array-Klasse
Die Arrays-Klasse wurde in Java 1.2 eingeführt und die darin enthaltenen Methoden werden hauptsächlich zur Bearbeitung des Arrays verwendet, einschließlich Suchen, Sortieren usw. Die Arrays-Klasse bietet überladene Methoden für fast alle Datentypen.
Die Klassenhierarchie für die Arrays-Klasse ist unten dargestellt:
Die Arrays-Klasse erstreckt sich von der Object-Klasse und ihre Methoden sind Methoden der Object-Klasse.
Die allgemeine Syntax für den Zugriff auf eine Methode der Arrays-Klasse lautet:
Arrays.;
Im nächsten Abschnitt werden wir die verschiedenen Methoden auflisten, die von der Arrays-Klasse bereitgestellt werden.
Java-Arrays-Methoden
Die folgenden Tabellen geben eine Einführung in die verschiedenen Methoden der Arrays-Klasse. Hier haben wir die wichtigsten Methoden aufgelistet. Beachten Sie, dass die meisten Methoden überladen sind, um alle primitiven Typen zu unterstützen.
Wir werden den Prototyp und die Beschreibung jeder der Funktionen auflisten. Im folgenden Abschnitt werden einige wichtige Methoden anhand von Programmierbeispielen beschrieben.
Methodenname | Prototyp | Beschreibung |
---|---|---|
statisch int binarySearch (double () a, int fromIndex, int toIndex, double key) | Durchsucht den Schlüssel über den angegebenen Bereich in einem doppelten Array | |
asList | statische Liste< T> asList (Objekt () a) | Gibt eine Liste (feste Größe) aus dem angegebenen Array zurück |
binäre Suche Diese Methode verwendet den binären Suchalgorithmus. In der nächsten Spalte werden verschiedene Überladungen der binarySearch-Methode angezeigt. | static int binarySearch (Byte () a, Byteschlüssel) | Sucht nach einem Schlüssel in einem Byte-Array |
statisch int binarySearch (Byte () a, int fromIndex, int toIndex, Byteschlüssel) | Durchsucht den Schlüssel über den angegebenen Bereich in einem Byte-Array | |
static int binarySearch (char () a, char key) | Sucht einen Schlüssel in einem Zeichenarray | |
statisch int binarySearch (char () a, int fromIndex, int toIndex, char key) | Durchsucht den Schlüssel über den angegebenen Bereich in einem Zeichenarray | |
static int binarySearch (double () a, double key) | Sucht einen Schlüssel in einem doppelten Array | |
static int binarySearch (float () a, float key) | Sucht einen Schlüssel in einem Array von Floats | |
statisch int binarySearch (float () a, int fromIndex, int toIndex, float key) | Durchsucht den Schlüssel über den angegebenen Bereich in einem Floats-Array | |
statisch int binarySearch (int () a, int key) | Sucht einen Schlüssel in einem int-Array | |
statisch int binarySearch (int () a, int fromIndex, int toIndex, int key) | Durchsucht den Schlüssel über den angegebenen Bereich in einem int-Array | |
static int binarySearch (long () a, langer Schlüssel) | Sucht einen Schlüssel in einem langen Array | |
statisch int binarySearch (long () a, int fromIndex, int toIndex, langer Schlüssel) | Sucht den Schlüssel über den angegebenen Bereich in einem langen Array | |
static int binarySearch (Objekt () a, Objektschlüssel) | Sucht einen Schlüssel in einem Objektarray | |
statisch int binarySearch (Objekt () a, int fromIndex, int toIndex, Objektschlüssel) | Durchsucht den Schlüssel über den angegebenen Bereich im Objektarray | |
static int binarySearch (kurz () a, Kurztaste) | Sucht einen Schlüssel in einer Reihe von Kurzfilmen | |
statisch int binarySearch (kurz () a, int fromIndex, int toIndex, Kurzschlüssel) | Durchsucht den Schlüssel über den angegebenen Bereich in einer Reihe von Kurzschlüssen | |
static int binarySearch (T () a, T-Taste, Komparator c) | Sucht einen Schlüssel in einem Array angegebener Objekte | |
statisch int binarySearch (T () a, int fromIndex, int toIndex, T-Taste, Komparator c) | Durchsucht den Schlüssel über den angegebenen Bereich in einem Array von Objekten |
Methodenname | Prototyp | Beschreibung |
---|---|---|
statisch long () copyOf (long () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
Kopie von Die Methode wird verwendet, um das Array mit der angegebenen Länge zu kopieren. In der nächsten Spalte werden die Überladungen dieser Methode aufgelistet | statisch boolean () copyOf (boolean () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf die Werte 'false' ab oder hängt sie an |
statisches Byte () copyOf (Byte () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
statisches char () copyOf (char () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf null ab oder hängt es an | |
statisch double () copyOf (double () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
statisch float () copyOf (float () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
statisch int () copyOf (int () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
statisch kurz () copyOf (kurz () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
statisch T () copyOf (T () original, int newLength) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
statisch T () copyOf (U () original, int newLength, ClassnewType) | Kopiert das angegebene Array. Schneidet bei Bedarf Nullen ab oder hängt sie an | |
copyOfRange Diese Methode wird verwendet, um einen bestimmten Bereich in das Array zu kopieren. Die Überladungen für diese Methode sind in der nächsten Spalte angegeben | statisch boolean () copyOfRange (boolean () original, int from, int to) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array |
statisches Byte () copyOfRange (Byte () original, int von, int bis) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisches Zeichen () copyOfRange (Zeichen () Original, int von, int bis) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisch double () copyOfRange (double () original, int from, int to) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisch float () copyOfRange (float () original, int from, int to) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisch int () copyOfRange (int () original, int von, int bis) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisch long () copyOfRange (long () original, int from, int to) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisch kurz () copyOfRange (kurz () original, int von, int bis) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisch T () copyOfRange (T () original, int von, int bis) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array | |
statisch T () copyOfRange (U () original, int von, int bis, ClassnewType) | Kopiert das Array mit dem angegebenen Bereich in ein neues Array |
Methodenname | Prototyp | Beschreibung |
---|---|---|
statischer Boolescher Wert ist gleich (double () a, double () a2) | Gibt true zurück, wenn die beiden angegebenen Doppelarrays gleich sind. | |
deepEquals | statische boolesche deepEquals (Objekt () a1, Objekt () a2) | Überprüft, ob zwei angegebene Arrays tief gleich sind |
deepHashCode | statischer intdeepHashCode (Objekt () a) | Gibt einen Hash-Code des angegebenen Arrays zurück |
deepToString | statischer StringdeepToString (Objekt () a) | Gibt den 'tiefen Inhalt' des angegebenen Arrays in einer Zeichenfolge zurück |
Gleich Überprüft, ob zwei angegebene Arrays gleich sind | statischer Boolescher Wert ist gleich (Boolescher Wert () a, Boolescher Wert () a2) | Gibt true zurück, wenn die beiden angegebenen Booleschen Arrays gleich sind. |
statischer Boolescher Wert ist gleich (Byte () a, Byte () a2) | Gibt true zurück, wenn die beiden angegebenen Byte-Arrays gleich sind | |
statischer Boolescher Wert ist gleich (char () a, char () a2) | Gibt true zurück, wenn die beiden angegebenen Zeichenarrays gleich sind. | |
statischer Boolescher Wert ist gleich (float () a, float () a2) | Gibt true zurück, wenn die beiden angegebenen Float-Arrays gleich sind. | |
statischer Boolescher Wert ist gleich (int () a, int () a2) | Gibt true zurück, wenn die beiden angegebenen int-Arrays gleich sind. | |
statischer Boolescher Wert ist gleich (long () a, long () a2) | Gibt true zurück, wenn die beiden angegebenen langen Arrays gleich sind. | |
statischer Boolescher Wert ist gleich (Objekt () a, Objekt () a2) | Gibt true zurück, wenn die beiden angegebenen Object-Arrays gleich sind. | |
statischer Boolescher Wert ist gleich (kurz () a, kurz () a2) | Gibt true zurück, wenn die beiden angegebenen kurzen Arrays gleich sind. |
Methodenname | Prototyp | Beschreibung |
---|---|---|
statische Hohlraumfüllung (double () a, double val) | Füllt das Doppelarray mit dem angegebenen Doppelwert | |
füllen Füllt das Array (alle Elemente) mit dem angegebenen Wert. Die nächste Spalte enthält die Überladungen für diese Funktion | statische Hohlraumfüllung (boolean () a, boolean val) | Füllt das boolesche Array mit einem angegebenen booleschen Wert |
statische Hohlraumfüllung (boolean () a, int fromIndex, int toIndex, boolean val) | Weist dem angegebenen Bereich im booleschen Array einen booleschen Wert zu. | |
statische Hohlraumfüllung (Byte () a, Byte val) | Füllt das Byte-Array mit einem angegebenen Byte-Wert | |
statische Hohlraumfüllung (Byte () a, int fromIndex, int toIndex, Byte val) | Füllt das Byte-Array mit dem angegebenen Byte-Wert im angegebenen Bereich | |
statische Hohlraumfüllung (char () a, char val) | Füllt das char-Array mit dem angegebenen char-Wert | |
statische Hohlraumfüllung (char () a, int fromIndex, int toIndex, char val) | Füllt den Char-Array-Bereich mit dem angegebenen Char-Wert | |
statische Hohlraumfüllung (double () a, int fromIndex, int toIndex, double val) | Weist dem angegebenen Bereich im Doppelarray einen doppelten Wert zu. | |
statische Hohlraumfüllung (float () a, float val) | Weist dem angegebenen Bereich im Float-Array den Gleitkommawert zu. | |
statische Hohlraumfüllung (float () a, int fromIndex, int toIndex, float val) | Weist dem angegebenen Bereich im Float-Array den Gleitkommawert zu. | |
statische Hohlraumfüllung (int () a, int val) | Weist dem int-Array einen int-Wert zu. | |
statische Hohlraumfüllung (int () a, int fromIndex, int toIndex, int val) | Weist dem angegebenen Bereich im int-Array einen int-Wert zu. | |
statische Hohlraumfüllung (long () a, int fromIndex, int toIndex, long val) | Weist dem angegebenen Bereich im langen Array einen langen Wert zu. | |
statische Hohlraumfüllung (long () a, long val) | Weist dem langen Array einen langen Wert zu. | |
statische Hohlraumfüllung (Objekt () a, int fromIndex, int toIndex, Objektwert) | Weist dem angegebenen Bereich im Objektarray eine Objektreferenz zu. | |
statische Hohlraumfüllung (Objekt () a, Objektwert) | Weist dem angegebenen Objektarray eine Objektreferenz zu | |
statische Hohlraumfüllung (kurz () a, int fromIndex, int toIndex, kurz val) | Weist dem angegebenen Bereich im kurzen Array einen kurzen Wert zu. | |
statische Hohlraumfüllung (kurz () a, kurz val) | Weist dem angegebenen kurzen Array einen kurzen Wert zu. |
Methodenname | Prototyp | Beschreibung |
---|---|---|
statische Leersortierung (float () a) | Sortiert das Float-Array in aufsteigender numerischer Reihenfolge. | |
Sortieren Sortiert das Array, das als Parameter an die Methode übergeben wurde. Überladungen sind in der nächsten Spalte angegeben. | statische Leersortierung (Byte () a) | Sortiert das Byte-Array numerisch |
statische Leersortierung (Byte () a, int fromIndex, int toIndex) | Sortiert den Bereich der Elemente aus dem Array | |
statische Leersortierung (char () a) | Sortiert das Zeichenarray in aufsteigender numerischer Reihenfolge. | |
statische Leersortierung (char () a, int fromIndex, int toIndex) | Sortiert den Bereich der Elemente im Array in aufsteigender Reihenfolge. | |
statische Leersortierung (double () a) | Sortiert das Doppelarray in aufsteigender numerischer Reihenfolge. | |
statische Leersortierung (double () a, int fromIndex, int toIndex) | Sortiert den Bereich der Elemente aus dem Array in aufsteigender Reihenfolge. | |
statische Leersortierung (float () a, int fromIndex, int toIndex) | Sortiert den Bereich der Elemente aus dem Array in aufsteigender Reihenfolge. | |
statische Leersortierung (int () a) | Sortiert das int-Array in aufsteigender numerischer Reihenfolge. | |
statische Leersortierung (int () a, int fromIndex, int toIndex) | Sortiert die Elemente aus dem Array in aufsteigender Reihenfolge. | |
statische Leersortierung (lang () a) | Sortiert das lange Array in aufsteigender numerischer Reihenfolge. | |
statische Leersortierung (long () a, int fromIndex, int toIndex) | Sortiert den Bereich der Elemente aus dem Array in aufsteigender Reihenfolge | |
statische Leersortierung (Objekt () a) | Sortiert das Array von Objekten in aufsteigender Reihenfolge. Die Sortierung erfolgt nach der natürlichen Reihenfolge der Elemente | |
statische Leersortierung (Objekt () a, int fromIndex, int toIndex) | Sortiert den angegebenen Bereich von einem Array von Objekten in aufsteigender Reihenfolge. Die Sortierung erfolgt nach der natürlichen Reihenfolge der Elemente. | |
statische Leersortierung (kurz () a) | Sortiert das Array vom Typ short in aufsteigender numerischer Reihenfolge. | |
statische Leersortierung (kurz () a, int fromIndex, int toIndex) | Sortiert den Bereich der Elemente aus dem Array in aufsteigender Reihenfolge. | |
statische Leersortierung (T () a, Komparator c) | Sortiert das angegebene Array von Objekten. Die Sortierreihenfolge wird gemäß dem angegebenen Komparator induziert. | |
statische Leersortierung (T () a, int fromIndex, int toIndex, Comparator c) | Sortiert den Elementbereich aus einem Array von Objekten in der vom Komparator angegebenen Reihenfolge. |
Methodenname | Prototyp | Beschreibung |
---|---|---|
statischer String toString (long () a) | Gibt eine Zeichenfolgendarstellung eines langen Arrays zurück | |
toString Diese Methode gibt die Zeichenfolgendarstellung eines bestimmten Arrays zurück. Verschiedene Überladungen dieser Methode sind in der nächsten Spalte angegeben | statischer String toString (boolean () a) | Gibt eine Zeichenfolgendarstellung eines booleschen Arrays zurück |
statischer String toString (Byte () a) | Gibt eine Zeichenfolgendarstellung eines Byte-Arrays zurück | |
statischer String toString (char () a) | Gibt eine Zeichenfolgendarstellung eines Zeichenarrays zurück | |
statischer String toString (double () a) | Gibt eine Zeichenfolgendarstellung eines Doppelarrays zurück | |
statischer String toString (float () a) | Gibt eine Zeichenfolgendarstellung eines Float-Arrays zurück | |
statischer String toString (int () a) | Gibt eine Zeichenfolgendarstellung eines int-Arrays zurück | |
statische Zeichenfolge toString (Objekt () a) | Gibt eine Zeichenfolgendarstellung eines Objektarrays zurück | |
statischer String toString (kurz () a) | Gibt eine Zeichenfolgendarstellung eines kurzen Arrays zurück |
Methodenname | Prototyp | Beschreibung |
---|---|---|
statischer int hashCode (long () a) | Gibt den Hash-Code des Inhalts eines langen Arrays zurück | |
Hash-Code Diese Methode gibt den Hashcode des Inhalts des angegebenen Arrays zurück Die überladenen Methoden sind in der nächsten Spalte angegeben. | static int hashCode (boolean () a) | Gibt den Hash-Code des Inhalts des booleschen Arrays zurück |
static int hashCode (Byte () a) | Gibt den Hash-Code des Inhalts des Byte-Arrays zurück | |
static int hashCode (char () a) | Gibt den Hash-Code des Inhalts des Zeichenarrays zurück | |
static int hashCode (double () a) | Gibt den Hash-Code des Inhalts eines Double-Arrays zurück | |
static int hashCode (float () a) | Gibt den Hash-Code des Inhalts eines Float-Arrays zurück | |
statischer int hashCode (int () a) | Gibt den Hash-Code des Inhalts eines int-Arrays zurück. | |
static int hashCode (Objekt () a) | Gibt den Hash-Code des Inhalts des Objektarrays zurück | |
static int hashCode (kurz () a) | Gibt den Hash-Code des Inhalts des kurzen Arrays zurück |
Die obigen Tabellen zeigen alle Methoden, die die Arrays-Klasse bereitstellt. Die meisten davon sind für verschiedene primitive Typen überladen.
Lassen Sie uns einige dieser Methoden im Detail diskutieren.
# 1) asList
Prototyp: statische Liste asList (Objekt () a)
Parameter: a - Array von Objekten, von denen die Liste gesichert wird.
Rückgabewert: Liste => Liste mit fester Größe des angegebenen Arrays
Beschreibung: Gibt eine serialisierbare Liste mit fester Größe zurück, die von einem als Argument bereitgestellten Array unterstützt wird.
Beispiel:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { String() months = {'January', 'February', 'March', 'April', 'May'}; // converted string array to a List using asList System.out.println('The string array converted to list:'); List month_list = Arrays.asList(months); System.out.println(month_list); } }
Ausgabe:
Das obige Programm demonstriert die Verwendung der Methode 'asList' der Arrays-Klasse. Hier haben wir ein String-Array deklariert und an die asList-Methode übergeben, um eine Liste zu erhalten.
# 2) binarySearch
Prototyp: statisch int binarySearch (int () a, int key)
Parameter:
a => Array, in dem der Schlüssel gesucht werden soll
Schlüssel => zu durchsuchender Elementwert
Rückgabewert: int => Position (Index), an der der Schlüssel gefunden wird, sonst wird zurückgegeben (- (die „Einfügemarke“) - 1).
Beschreibung: Sucht mit einem binären Suchalgorithmus nach dem angegebenen Schlüssel im angegebenen Array. Das Array muss sortiert werden, damit die binäre Suche funktioniert. Wenn das Array nicht sortiert ist, sind die Ergebnisse undefiniert. Wenn das Array mehrere Positionen für denselben Schlüsselwert enthält, kann die zurückgegebene Position nicht garantiert werden.
Beispiel:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { // define the Array int numArr() = { 23,43,26,65,35,16,74,27,98 }; //sort the array first Arrays.sort(numArr); System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr, key)); } }
Ausgabe:
Im obigen Programm sortieren wir zuerst das Eingabearray, da für binarySearch das Array sortiert werden sollte. Anschließend werden das Array und der zu durchsuchende Schlüssel an die Methode 'binarySearch' übergeben. Der Index, an dem der Schlüssel gefunden wird, wird in der Ausgabe angezeigt.
Prototyp: statisch int binarySearch (int () a, int fromIndex, int toIndex, int key)
Parameter:
a => zu durchsuchendes Array
fromIndex => Startindex des Bereichs, über den der Schlüssel durchsucht werden soll
toIndex => der Index des letzten Elements im Bereich
Schlüssel => Schlüssel, nach dem gesucht werden soll
Rückgabewert: Der Index des Schlüsselelements befindet sich im angegebenen Bereich. Andernfalls wird zurückgegeben (- (die „Einfügemarke“) - 1).
Beschreibung: Diese Überladung von binarySearch sucht nach einem Schlüsselwert im angegebenen Bereich des Arrays und gibt die Indexposition des Schlüsselelements zurück, falls gefunden. Das Array und damit der Bereich müssen sortiert werden, damit binarySearch funktioniert. Wenn es nicht sortiert ist, sind die Ergebnisse undefiniert.
Beispiel:
import java.util.Arrays; import java.util.List; public class Main { public static void main(String() args) { int numArr() = { 23,43,26,65,35,16,74,27,98 }; // define the Array Arrays.sort(numArr); //sort the array first System.out.println('Input array:' + Arrays.toString(numArr)); int key = 35; //call binarySearch function to search a given key System.out.println('Key ' + key + ' found at index = ' + Arrays .binarySearch(numArr,3,7, key)); } }
Ausgabe:
Das obige Programm ist das gleiche wie das vorherige, mit dem Unterschied, dass wir beim Aufruf der Methode binarySearch einen Bereich des Arrays angegeben haben, in dem die Suche durchgeführt werden soll.
# 3) copyOf
Prototyp: statisch int () copyOf (int () original, int newLength)
Parameter:
original => zu kopierendes Array
newLength => Länge des kopierten Arrays
Rückgabewert: Ein neues Array, das vom Original kopiert und abhängig von einer bestimmten Länge mit Nullen aufgefüllt oder abgeschnitten wird.
Beschreibung: Kopiert das Array-Original in ein neues Array und füllt es je nach angegebener Länge mit Nullen auf oder schneidet es ab.
Beispiel:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOf and print it System.out.println('Copied Array: ' + Arrays.toString( Arrays.copyOf(strArr, 5))); } }
Ausgabe:
Das obige Programm demonstriert die Verwendung der Methode 'copyOf' der Arrays-Klasse, mit der das angegebene Array in ein neues kopiert wird. Das obige Programm kopiert das ursprüngliche String-Array in ein neues Array.
# 4) copyOfRange
Prototyp: statisch int () copyOfRange (int () original, int von, int bis)
Parameter:
original => Array, aus dem Werte im Bereich kopiert werden sollen
Von => erster Index des Bereichs
To => letzter Index des Bereichs
Rückgabewert: Neues Array mit Werten aus dem angegebenen Bereich, wobei Nullen abgeschnitten oder aufgefüllt werden, um die gewünschte Länge zu erhalten.
Beschreibung: Kopiert den von einem bestimmten Array angegebenen Bereich in ein neues Array. Der gestartete Index des Arrays sollte zwischen 0 und original.length liegen. Der Endindex kann exklusiv sein.
Beispiel:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the Array String strArr() = {'Java', 'Python', 'Perl', 'C', 'Ruby'}; // print the original array System.out.println('Original String Array: ' + Arrays.toString(strArr)); //copy the array into new array using copyOfRange and print it System.out.println('Copied Range of Array: ' + Arrays.toString( Arrays.copyOfRange(strArr,1,3))); } }
Ausgabe:
Wir haben das vorherige Programm so geändert, dass es die Methode 'copyOfRange' verwendet, mit der ein bestimmter Bereich aus dem Array kopiert und ein neues Array gebildet wird. Im obigen Programm haben wir den Bereich wie 1, 3 angegeben. Daher zeigt die Ausgabe ein neues Array von 2 Elementen.
# 5) Gleich
Prototyp: statischer Boolescher Wert ist gleich (int () a, int () a2)
Parameter:
zu => erstes Array, das auf Gleichheit getestet wird
A2 => zweites Array, das auf Gleichheit geprüft werden soll
Rückgabewert: Gibt true zurück, wenn beide Arrays gleich sind.
Beschreibung: Diese Methode prüft, ob beide Arrays gleich sind, und gibt die Ergebnisse zurück. Die zwei Arrays werden als gleich bezeichnet, wenn beide Arrays eine gleiche Anzahl von Elementen haben und die entsprechenden Elemente in beiden Arrays gleich sind.
Beispiel:
import java.util.Arrays; public class Main { public static void main(String() args) { // define two arrays, array_One and array_Two int() array_One = { 1, 3, 5, 7 }; int() array_Two = { 1, 3, 5, 7 }; //print the arrays System.out.println('array_One = ' + Arrays.toString(array_One)); System.out.println('array_Two = ' + Arrays.toString(array_Two)); //use equals method to check for equality of arrays booleanarray_equal = Arrays.equals(array_One, array_Two); //print the results if (array_equal) { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are equal
'); }else { System.out.println('equals method returns ' + array_equal + ', hence arrays array_One and array_Two are not equal
'); } // define two more arrays, firstArray&secondArray int() firstArray = { 2, 4, 6, 8 }; int() secondArray = { 1, 3, 5, 7}; //display these arrays System.out.println('firstArray = ' + Arrays.toString(firstArray)); System.out.println('secondArray = ' + Arrays.toString(secondArray)); //use equals method to check equality of arrays boolean test_array = Arrays.equals(firstArray, secondArray); //print the results if (test_array) { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are equal
'); }else { System.out.println('equals method returns ' + test_array + ', hence arrays firstArray and secondArray are not equal
'); } } }
Ausgabe:
Das obige Programm demonstriert die Methode 'Gleich'. Hier haben wir zwei Sätze von Arrays verwendet und zweimal 'gleich' genannt. Beim ersten Aufruf von equals sind beide Arrays gleich und daher gibt die Methode true zurück. Beim zweiten Aufruf von equals sind die beiden Arrays unterschiedlich und die Methode gibt false zurück.
# 6) Füllen
Prototyp: statische Hohlraumfüllung (int () a, int val)
Parameter:
a => zu füllendes Array
val => Wert, der an allen Stellen im Array ausgefüllt werden soll
Rückgabewert: Keiner
Beschreibung: Füllt das Array mit dem angegebenen Wert.
Beispiel:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7 }; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the array with all zeros Arrays.fill(intArray, 0); //print altered array System.out.println('Array after call to fill:' + Arrays.toString(intArray)); } }
Ausgabe:
Das obige Programm zeigt die Basisversion der Füllmethode. Hier füllen wir einfach das gesamte Array mit einem anderen Wert. In diesem Fall haben wir das Array mit allen Nullen gefüllt.
Prototyp: statische Hohlraumfüllung (int () a, int fromIndex, int toIndex, int val)
Parameter:
a => Array, dessen Bereich gefüllt werden soll
fromIndex => Startindex des Bereichs
toIndex => Endindex des Bereichs
val => Wert, mit dem die Elemente im Bereich gefüllt werden sollen
Rückgabewert: Keiner
Beschreibung: Füllt den angegebenen Bereich von von Index bis Index im Array 'a' mit dem angegebenen Wert. Wenn fromIndex = toIndex, ist der zu füllende Bereich leer.
Beispiel:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = { 1, 3, 5, 7, 9, 11, 13, 15,17}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call fill method to fill the range (2,6) in the array with zeros Arrays.fill(intArray, 2, 6, 0); //print altered array System.out.println('Array after call to fill the range(2,6):' + Arrays.toString(intArray)); } }
Ausgabe:
Dies ist eine andere Version der Füllmethode, bei der wir den bestimmten Bereich im Array angeben, der mit einem anderen Wert gefüllt werden soll. Im obigen Programm haben wir den Bereich (2, 6) angegeben, der mit Nullen gefüllt werden soll. Die anderen Elemente bleiben die gleichen wie in der Ausgabe gezeigt.
# 7) Sortieren
Prototyp: statische Leersortierung (int () a)
Parameter: a => zu sortierendes Array
Rückgabewert: Keiner
Beschreibung: Diese Methode sortiert das Array in aufsteigender Reihenfolge.
Beispiel:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given array in ascending order Arrays.sort(intArray); //print altered array System.out.println('Sorted array:' + Arrays.toString(intArray)); } }
Ausgabe:
Das obige Programm sortiert ein Array von Ganzzahlen mithilfe der Sortiermethode der Arrays-Klasse und druckt das sortierte Array.
Prototyp: statische Leersortierung (int () a, int fromIndex, int toIndex)
Parameter:
a => Array, aus dem ein Bereich sortiert werden soll
fromIndex => Startindex für den Bereich
toIndex => Endindex für den Bereich
Rückgabewert: keiner
Beschreibung: Sortiert den angegebenen Bereich von Index bis Index in aufsteigender Reihenfolge. Wenn fromIndex = toIndex, ist der zu sortierende Bereich leer.
Beispiel:
import java.util.Arrays; public class Main { public static void main(String() args) { // define the array int() intArray = {10,4,25,63,21,51,73,24,87,18}; //print original array System.out.println('The original array: ' + Arrays.toString(intArray)); //call sort method to sort the given range in the array in ascending order Arrays.sort(intArray, 2, 7); //print altered array System.out.println('Sorted range(2,7) in the array:' + Arrays.toString(intArray)); } }
Ausgabe:
Das obige Programm demonstriert die Variation der Sortiermethode. Hier können wir einen Bereich angeben, über den das Array sortiert werden soll. Die Elemente außerhalb dieses Bereichs werden nicht sortiert. Im obigen Programm wird der Bereich (2,7) in dem angegebenen Array angegeben, der in der Sortiermethode sortiert werden soll.
Daher können wir in der Ausgabe sehen, dass nur die Elemente in diesem Bereich in aufsteigender Reihenfolge sortiert sind.
# 8) toString
Prototyp: statischer String toString (int () a)
Parameter: a => Array, dessen Zeichenfolgendarstellung erforderlich ist
Rückgabewert: Zeichenfolge => Zeichenfolgendarstellung des Arrays
Beschreibung: Konvertiert das angegebene Array in seine Zeichenfolgendarstellung.
Beispiel:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int and double int() intArray = {10,20,30,40,50}; double() dblArray = {1.0,2.0,3.0,4.0,5.0}; System.out.println('String representation of int Array: '); //print string representation of int array using toString System.out.println(Arrays.toString(intArray)); System.out.println('
String representation of double Array: '); //print string representation of double array using toString System.out.println(Arrays.toString(dblArray)); } }
Ausgabe:
Im obigen Beispiel haben wir die toString-Methode verwendet, die die Arrays in eine Zeichenfolgendarstellung konvertiert. Um diese Methode zu demonstrieren, haben wir zwei Arrays vom Typ int und double verwendet. Anschließend wird mit der toString-Methode jedes dieser Arrays in die entsprechende Zeichenfolgendarstellung konvertiert, die in der Ausgabe angezeigt wird.
# 9) Hashcode
Prototyp: statischer int hashCode (int () a)
Parameter: a => Array, dessen Hashcode berechnet werden soll.
Rückgabewert: int => Hashcode berechnet
Beschreibung: Die Methode gibt den Hashcode eines bestimmten Arrays zurück. Das Hash-Code von a Java Objekt ist eigentlich eine 32-Bit-Nummer (signiertes int). Mit Hashcode können Sie ein Objekt mithilfe einer Hash-basierten Struktur verwalten.
Hashcode wird von JVM einem Objekt zugewiesen und ist normalerweise eindeutig, es sei denn, die beiden Objekte sind gleich. In diesem Fall haben beide Objekte denselben Hashcode.
Beispiel:
import java.util.*; public class Main { public static void main(String() args) { //declare arrays of type int int() intArray = {10,20,30,40,50}; //print the input array System.out.println('The input Array: ' + Arrays.toString(intArray)); //get hashcode of the array using 'hashCode' method of array inthashCde = Arrays.hashCode(intArray); //print the hashCode System.out.println('The hashCode for input array:' + hashCde); } }
Ausgabe:
Die hashCode-Methode berechnet den Hashcode für das angegebene Array, das als Argument übergeben wurde.
Häufig gestellte Fragen
F # 1) Was sind java.util-Arrays?
Antworten: Die Klasse java.util.Arrays erstreckt sich von der Klasse java.lang.Object. Die Arrays-Klasse enthält die Methode zur Darstellung von Arrays als Liste. Es enthält auch verschiedene Methoden zum Bearbeiten der Arrays wie Sortieren, Suchen, Darstellen von Arrays als Zeichenfolgen usw.
F # 2) Welche Sortierung wird bei der Arraysortierung in Java verwendet?
Antworten: Die Sortiermethode der Arrays-Klasse in Java verwendet zwei Sortiertechniken. Es verwendet Quicksort, wenn primitive Typen verwendet werden, während bei Objekten, die eine vergleichbare Schnittstelle implementieren, die Zusammenführungssortierung verwendet wird.
F # 3) Was macht die Arrays.sort () -Methode in Java?
Antworten: Die Arrays.sort () -Methode in Java weist verschiedene Überladungen auf, mit denen Sie Arrays sortieren können. Es verfügt über Überladungen zum Sortieren der Arrays verschiedener primitiver Datentypen.
Darüber hinaus weist die Methode Arrays.sort () verschiedene Überladungen zum Sortieren eines Arrays über einen bestimmten Bereich auf. Abgesehen davon können wir mit der Methode Arrays.sort () auch nach dem bereitgestellten Komparator sortieren.
F # 4) Was sind Sammlungen und Arrays?
Antworten: Sammlungen sind dynamischer Natur und die Klasse Sammlungen bietet direkte Methoden, die auf Sammlungen wirken. Arrays sind statischer Natur und verfügen über Klassen-Arrays, die Methoden zum Bearbeiten von Arrays bereitstellen.
Dies sind jedoch keine direkten Methoden, d. H. Array-Objekte können diese Methoden nicht aufrufen. Stattdessen wird ein Array-Objekt als Argument an diese Methoden übergeben.
Fazit
Die Arrays-Klasse gehört zum Paket java.util und erstreckt sich von der Klasse java.lang.Object. Die Arrays-Klasse enthält Methoden, mit denen Arrays bearbeitet werden. Diese Methoden umfassen diejenigen, die zum Sortieren von Arrays, Suchen nach einem bestimmten Element in Arrays, Füllen des Arrays mit einem bestimmten Wert, Methoden zum Vergleichen von Arrays usw. verwendet werden.
Jede dieser Methoden weist verschiedene Überladungen auf, die es dem Programmierer ermöglichen, diese Methoden für Arrays unterschiedlicher Datentypen sowie für Teil- oder ganze Arrays aufzurufen.
In diesem Tutorial haben wir die meisten Methoden der Arrays-Klasse erläutert. Wir haben auch eine kurze Beschreibung und Beispiele der wichtigsten Methoden gesehen. Diese Beispiele können für verschiedene Datentypen repliziert werden und wir überlassen es Ihnen.
=> Besuchen Sie hier, um Java von Grund auf neu zu lernen.
Literatur-Empfehlungen
- Java Array Length Tutorial mit Codebeispielen
- Jagged Array In Java - Tutorial mit Beispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Was ist Java Vector? Java Vector Class Tutorial mit Beispielen
- So sortieren Sie ein Array in Java - Tutorial mit Beispielen
- Ein Array in Java umkehren - 3 Methoden mit Beispielen
- Java Generic Array - Wie simuliere ich generische Arrays in Java?
- Java Copy Array: Kopieren / Klonen eines Arrays in Java