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.
Görev
Kolaymerge 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 doldururtoString(array)- diziyi bir dizgeye dönüştürürsort(array)- diziyi artan düzende sıralarequals(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));
}
}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
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