Add Array Java

4 min read Jun 22, 2024
Add Array Java

Menambahkan Elemen ke Array di Java

Array di Java adalah struktur data yang menyimpan koleksi elemen dengan tipe data yang sama. Setelah array diinisialisasi, ukurannya tetap, jadi tidak mungkin menambahkan elemen baru secara langsung. Namun, ada beberapa cara untuk "menambahkan" elemen ke array di Java:

1. Menggunakan Arrays.copyOf

Metode Arrays.copyOf membuat salinan baru dari array dengan ukuran yang lebih besar, dan menyalin elemen-elemen dari array asli ke array baru. Kemudian, Anda dapat menambahkan elemen baru ke array baru.

import java.util.Arrays;

public class AddToArray {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        
        // Menambahkan elemen baru (4)
        int[] newArr = Arrays.copyOf(arr, arr.length + 1);
        newArr[arr.length] = 4;
        
        // Mencetak array baru
        System.out.println(Arrays.toString(newArr));  // Output: [1, 2, 3, 4]
    }
}

2. Menggunakan ArrayList

ArrayList adalah kelas yang fleksibel dan dapat diubah ukurannya. Anda dapat menambahkan elemen baru ke ArrayList menggunakan metode add().

import java.util.ArrayList;

public class AddToArray {
    public static void main(String[] args) {
        ArrayList list = new ArrayList<>(Arrays.asList(1, 2, 3));

        // Menambahkan elemen baru (4)
        list.add(4);

        // Mencetak `ArrayList`
        System.out.println(list);  // Output: [1, 2, 3, 4]
    }
}

3. Membuat Array Baru

Anda dapat membuat array baru dengan ukuran yang lebih besar, menyalin elemen-elemen dari array asli, dan kemudian menambahkan elemen baru.

public class AddToArray {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};

        // Membuat array baru dengan ukuran yang lebih besar
        int[] newArr = new int[arr.length + 1];

        // Menyalin elemen-elemen dari array asli ke array baru
        for (int i = 0; i < arr.length; i++) {
            newArr[i] = arr[i];
        }

        // Menambahkan elemen baru (4)
        newArr[arr.length] = 4;

        // Mencetak array baru
        System.out.println(Arrays.toString(newArr));  // Output: [1, 2, 3, 4]
    }
}

4. Menggunakan System.arraycopy

Metode System.arraycopy memungkinkan Anda menyalin bagian dari array ke array lain. Ini dapat digunakan untuk menambahkan elemen baru ke array dengan menyalin elemen-elemen dari array asli dan kemudian menambahkan elemen baru ke array baru.

public class AddToArray {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};

        // Membuat array baru dengan ukuran yang lebih besar
        int[] newArr = new int[arr.length + 1];

        // Menyalin elemen-elemen dari array asli ke array baru
        System.arraycopy(arr, 0, newArr, 0, arr.length);

        // Menambahkan elemen baru (4)
        newArr[arr.length] = 4;

        // Mencetak array baru
        System.out.println(Arrays.toString(newArr));  // Output: [1, 2, 3, 4]
    }
}

Kesimpulan

Meskipun array di Java tidak dapat diubah ukurannya, Anda dapat "menambahkan" elemen baru ke array dengan menggunakan beberapa teknik seperti membuat salinan array baru dengan ukuran yang lebih besar, menggunakan ArrayList, atau menggunakan System.arraycopy. Pilih teknik yang paling sesuai dengan kebutuhan Anda.

Related Post


Latest Posts