Array Methods
Teil des Abschnitts Grundlagen der Java-Journey von Coddy — Lektion 61 von 73.
Arrays sind mit vielen Methoden (Funktionalitäten) ausgestattet. Um eine Methode aufzurufen, schreiben Sie:
Arrays.methodName(arrayName, otherParameters)Hier ist eine Liste der grundlegenden Methoden:
fill(array, value)- füllt das Array mit einem spezifischen Wert
toString()- konvertiert das Array in einen String
sort(array)- sortiert das Array in aufsteigender Reihenfolge
equals(array1, array2)- vergleicht zwei Arrays, um festzustellen, ob sie gleich sind
Hier ist ein Beispiel zur Verwendung der fill-Methode mit toString:
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));Dies gibt [10, 10, 10, 10, 10] aus.
Beispiel für die sort-Methode:
int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));Dies wird [1, 2, 5, 5, 6, 9] ausgeben.
Aufgabe
EinfachErstellen Sie eine Methode namens merge, die zwei Arrays als Argumente erhält. Die Methode fusioniert die zwei Arrays zu einem sortierten Array und gibt es zurück.
Wichtig: Das finale zusammengeführte Array muss in aufsteigender Reihenfolge sortiert sein.
Zum Beispiel die folgenden Argumente: merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) wird ["1", "2", "2", "4", "5", "9"] zurückgeben (beachten Sie, dass das Ergebnis sortiert ist)
Verwenden Sie System.arraycopy(), um Elemente von einem Array in ein anderes zu kopieren. Die Syntax ist:
System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)Zum Beispiel:
// Source array
String[] sourceArray = {"1", "2", "3", "4", "5"};
// Destination array
String[] destinationArray = new String[5];
// Copy elements from sourceArray to destinationArray
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);Ziel-Array nach dem Kopieren: 1 2 3 4 5
Spickzettel
Die Arrays-Klasse bietet nützliche Methoden zur Array-Manipulation:
Arrays.methodName(arrayName, otherParameters)Grundlegende Arrays-Methoden:
fill(array, value)- füllt das Array mit einem bestimmten WerttoString(array)- konvertiert das Array zu einem Stringsort(array)- sortiert das Array in aufsteigender Reihenfolgeequals(array1, array2)- vergleicht zwei Arrays, um zu prüfen, ob sie gleich sind
Beispiel zur Verwendung von fill und toString:
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers)); // [10, 10, 10, 10, 10]Beispiel zur Verwendung von sort:
int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers)); // [1, 2, 5, 5, 6, 9]Verwenden Sie System.arraycopy(), um Elemente zwischen Arrays zu kopieren:
System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)Beispiel:
String[] sourceArray = {"1", "2", "3", "4", "5"};
String[] destinationArray = new String[5];
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);Probier es selbst
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static String[] merge(String[] arr1, String[] arr2) {
// Code hier schreiben
return null;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String textArr1 = scanner.nextLine();
String textArr2 = scanner.nextLine();
String[] arr1 = textArr1.split(",");
String[] arr2 = textArr2.split(",");
String[] mergedArray = merge(arr1, arr2);
System.out.println(Arrays.toString(mergedArray));
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 411Arrays Basics
Declaring ArraysAccessing ElementsModifying ArraysArray MethodsRecap - Product ArrayRecap - Reversed Array3Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - Else