Add String To Array Java

4 min read Jun 22, 2024
Add String To Array Java

Menambahkan String ke Array dalam Java

Dalam pemrograman Java, array adalah struktur data yang menyimpan koleksi elemen dengan tipe data yang sama. Terkadang, kita perlu menambahkan string baru ke dalam array yang sudah ada. Di Java, array memiliki ukuran yang tetap, sehingga kita tidak dapat langsung menambahkan elemen baru ke dalamnya.

Ada beberapa cara untuk mengatasi hal ini, yaitu dengan:

1. Menggunakan Arrays.copyOf

Metode Arrays.copyOf membuat salinan array yang sudah ada dengan ukuran yang lebih besar. Kita dapat menyalin elemen-elemen dari array lama ke array baru yang lebih besar dan kemudian menambahkan string baru ke array baru tersebut.

import java.util.Arrays;

public class AddStringToArray {
    public static void main(String[] args) {
        String[] fruits = {"Apple", "Banana", "Orange"};

        // Menambahkan "Mango" ke array
        String[] newFruits = Arrays.copyOf(fruits, fruits.length + 1);
        newFruits[fruits.length] = "Mango";

        // Menampilkan array yang sudah diperbarui
        System.out.println(Arrays.toString(newFruits)); // Output: [Apple, Banana, Orange, Mango]
    }
}

2. Menggunakan ArrayList

ArrayList adalah kelas Java yang menyediakan struktur data mirip array namun lebih fleksibel. ArrayList dapat menyimpan elemen dalam jumlah yang tidak terbatas dan memungkinkan Anda menambahkan elemen baru kapan saja.

import java.util.ArrayList;
import java.util.Arrays;

public class AddStringToArray {
    public static void main(String[] args) {
        String[] fruits = {"Apple", "Banana", "Orange"};

        // Mengonversi array ke ArrayList
        ArrayList fruitList = new ArrayList<>(Arrays.asList(fruits));

        // Menambahkan "Mango" ke ArrayList
        fruitList.add("Mango");

        // Menampilkan ArrayList yang sudah diperbarui
        System.out.println(fruitList); // Output: [Apple, Banana, Orange, Mango]
    }
}

3. Menggunakan StringBuilder

Jika Anda ingin membangun string baru dengan menggabungkan string yang ada dan string baru, Anda dapat menggunakan StringBuilder.

public class AddStringToArray {
    public static void main(String[] args) {
        String[] fruits = {"Apple", "Banana", "Orange"};

        // Membuat string baru dengan menambahkan "Mango"
        StringBuilder fruitString = new StringBuilder();
        for (String fruit : fruits) {
            fruitString.append(fruit).append(", ");
        }
        fruitString.append("Mango");

        // Menampilkan string baru
        System.out.println(fruitString); // Output: Apple, Banana, Orange, Mango
    }
}

Metode mana yang Anda gunakan tergantung pada kebutuhan Anda. Jika Anda perlu menambahkan string baru ke array yang sudah ada dengan ukuran yang tetap, Anda dapat menggunakan Arrays.copyOf. Jika Anda ingin lebih fleksibel dalam menambahkan string, Anda dapat menggunakan ArrayList. Jika Anda ingin membangun string baru dengan menggabungkan string yang ada dan string baru, Anda dapat menggunakan StringBuilder.

Latest Posts