Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Einfach

Erstellen 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 Wert
  • toString(array) - konvertiert das Array zu einem String
  • sort(array) - sortiert das Array in aufsteigender Reihenfolge
  • equals(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));
    }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen