Menu
Coddy logo textTech

Array Methods

Coddy'nin Java Journey'sinin Temeller bölümünün bir parçası — ders 61 / 73.

Diziler birçok yöntem (işlevsellik) barındırır. Bir yönteme erişmek için yazın:

Arrays.methodName(arrayName, otherParameters)

İşte temel yöntemlerin listesi:

  • fill(array, value) - diziyi belirli bir değerle doldurur
  • toString() - diziyi dizgeye dönüştürür
  • sort(array) - diziyi artan sırada sıralar
  • equals(array1, array2) - iki diziyi karşılaştırarak eşit olup olmadıklarını belirler

İşte fill metodunu toString ile kullanmanın bir örneği:

int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));

Bu, [10, 10, 10, 10, 10] çıktısını verir.

sort metodunun örneği:

int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));

Bu, [1, 2, 5, 5, 6, 9] çıktısını verir.

challenge icon

Görev

Kolay

merge adında bir metot oluşturun ki iki dizi argümanı alsın. Metot iki diziyi bir sıralanmış diziye birleştirsin ve döndürsün.

Önemli: Son birleştirilen dizi artan sırada sıralanmış olmalıdır.

Örneğin şu argümanlar: merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) ["1", "2", "2", "4", "5", "9"] döndürür (sonucun sıralandığını fark edin)

System.arraycopy() kullanarak bir diziden diğerine elemanları kopyalayın. Söz dizimi: 

System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Örneğin:

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

Kopyalama sonrası hedef dizi: 1 2 3 4 5

Kopya kağıdı

Arrays sınıfı dizi manipülasyonu için yararlı yöntemler sağlar:

Arrays.methodName(arrayName, otherParameters)

Temel Arrays yöntemleri:

  • fill(array, value) - diziyi belirli bir değerle doldurur
  • toString(array) - diziyi bir dizgeye dönüştürür
  • sort(array) - diziyi artan düzende sıralar
  • equals(array1, array2) - iki dizinin eşit olup olmadığını belirlemek için karşılaştırır

fill ve toString kullanarak örnek:

int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers)); // [10, 10, 10, 10, 10]

sort kullanarak örnek:

int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers)); // [1, 2, 5, 5, 6, 9]

Diziler arasında elemanları kopyalamak için System.arraycopy() kullanın:

System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)

Örnek:

String[] sourceArray = {"1", "2", "3", "4", "5"};
String[] destinationArray = new String[5];
System.arraycopy(sourceArray, 0, destinationArray, 0, 5);

Kendin dene

import java.util.Arrays;
import java.util.Scanner;


public class Main {
    public static String[] merge(String[] arr1, String[] arr2) {
        // Buraya kod yazın
        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 iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler