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.