Method array
Termasuk bagian Dasar-Dasar dalam perjalanan Java di Coddy. Pelajaran 61 dari 73.
Arrays memiliki banyak method (fitur).
Arrays.methodName(arrayName, otherParameters)Berikut daftar method dasar:
fill(array, value)- mengisi array dengan nilai tertentu
toString()- mengubah array menjadi string
sort(array)- mengurutkan array dalam urutan menaik
equals(array1, array2)- membandingkan dua array untuk menentukan apakah keduanya sama
Berikut contoh cara menggunakan method fill dengan toString:
int[] numbers = new int[5];
Arrays.fill(numbers, 10);
System.out.println(Arrays.toString(numbers));Ini akan menghasilkan [10, 10, 10, 10, 10].
Contoh method sort:
int[] numbers = {5, 2, 9, 1, 5, 6};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers));Ini akan menghasilkan [1, 2, 5, 5, 6, 9].
Tantangan
MudahBuat method bernama merge yang menerima dua array sebagai argumen. Method ini menggabungkan kedua array menjadi satu array terurut lalu mengembalikannya.
Penting: Array hasil penggabungan harus diurutkan secara menaik.
Contohnya, argumen berikut: merge(new String[] {"1", "4", "2"}, new String[] {"2", "5", "9"}) akan menghasilkan ["1", "2", "2", "4", "5", "9"] (perhatikan bahwa hasilnya sudah terurut).
Gunakan System.arraycopy() untuk menyalin elemen dari satu array ke array lain. Sintaksnya:
System.arraycopy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)System.arraycopy() hanya menyalin ke array yang sudah ada, fungsi ini tidak pernah memperbesar array tujuan. Buat array hasil penggabungan dengan arr1.length + arr2.length slot terlebih dahulu, salin arr1 ke posisi 0, lalu salin arr2 mulai dari posisi arr1.length.
Contohnya:
// 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);Array tujuan setelah penyalinan: 1 2 3 4 5
Coba sendiri
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static String[] merge(String[] arr1, String[] arr2) {
// Tulis kodemu di sini
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));
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloIncrement/DecrementPost-increment/Post-decrementPintasan AritmetikaOperator PerbandinganPerbandingan string7IO Dasar
Method System.outMemformat outputClass ScannerRangkuman: Hingga 120Rangkuman: Benar atau Salah5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika SederhanaOperator Logika Bagian 3Operator Logika Bagian 43Variabel Bagian 2
KonstantaKonvensi PenamaanUlasan: Inisialisasi VariabelKonversi Tipe Bagian 1Konversi Tipe Bagian 26Pengambilan Keputusan
Pernyataan IfIf - ElsePernyataan SwitchOperator TernaryRingkasan If - ElseIf - Else BersarangLatihan sendiri: Compiler Java online