Membesarkan Tatasusunan dalam Java: Mengekalkan Elemen Semasa
Tatasusunan dalam Java, tidak seperti dalam bahasa pengaturcaraan lain, adalah tetap dari segi saiz. Menambah elemen baharu pada tatasusunan penuh memerlukan saiz semula manual atau struktur data alternatif.
Mengubah Saiz Tatasusunan
Disebabkan oleh ketakbolehubah tatasusunan Java, saiz semula melibatkan penyalinan elemen sedia ada kepada unsur baharu array dengan saiz yang dikehendaki. Kaedah java.lang.System.arraycopy(...) boleh menyelesaikan tugas ini:
int[] oldArray = {1, 2, 3, 4, 5}; int[] newArray = new int[oldArray.length + 1]; // Larger array System.arraycopy(oldArray, 0, newArray, 0, oldArray.length);
Struktur Data Alternatif
Pilihan lain ialah menggunakan data dinamik struktur seperti java.util.ArrayList
ArrayList<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); // No resizing needed as the ArrayList expands dynamically
Menggunakan Arrays.copyOf(...)
Java 9 memperkenalkan java.util Kaedah .Arrays.copyOf(...), yang memudahkan saiz semula tatasusunan:
int[] oldArray = {1, 2, 3, 4, 5}; int[] newArray = Arrays.copyOf(oldArray, oldArray.length + 1);
Atas ialah kandungan terperinci Bagaimana untuk Memperbesar Array dengan Cekap di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!