Secara hipotetis, saya memiliki 5 objek array string:
String[] array1 = new String[];
String[] array2 = new String[];
String[] array3 = new String[];
String[] array4 = new String[];
String[] array5 = new String[];
dan saya ingin objek array lain berisi 5 objek array string tersebut. Bagaimana saya melakukannya? Bisakah saya meletakkannya di array lain?
Jawaban:
Seperti ini:
atau
(Sintaks terakhir dapat digunakan dalam tugas selain pada titik deklarasi variabel, sedangkan sintaks yang lebih pendek hanya berfungsi dengan deklarasi.)
sumber
new String[10][]
?mencoba
sumber
arrays[0] = new String[] {"a", "b", "c"}
atau gunakan daftar temp: <pre> <code> List <String []> myList = new ArrayList <> (); myList.add (String baru [] {"a", "b", "c"}); myList.add (String baru [] {"d", "e", "f"}); myList.toArray (array); </code> </pre>Meskipun ada dua jawaban bagus yang memberi tahu Anda bagaimana melakukannya, saya merasa ada jawaban lain yang hilang: Dalam banyak kasus, Anda tidak boleh melakukannya sama sekali.
Array itu rumit, dalam banyak kasus Anda lebih baik menggunakan Collection API .
Dengan Koleksi, Anda dapat menambah dan menghapus elemen dan terdapat Koleksi khusus untuk berbagai fungsi (pencarian berbasis indeks, pengurutan, keunikan, akses FIFO, konkurensi, dll.).
Meskipun tentu saja bagus dan penting untuk mengetahui tentang Array dan penggunaannya, dalam banyak kasus menggunakan Koleksi membuat API jauh lebih mudah dikelola (itulah sebabnya pustaka baru seperti Google Guava hampir tidak menggunakan Array sama sekali).
Jadi, untuk skenario Anda, saya lebih suka Daftar Daftar, dan saya akan membuatnya menggunakan Jambu:
sumber
ada kelas yang saya sebutkan dalam komentar yang kami miliki dengan Sean Patrick Floyd: Saya melakukannya dengan penggunaan khusus yang membutuhkan WeakReference, tetapi Anda dapat mengubahnya dengan objek apa pun dengan mudah.
Berharap ini dapat membantu seseorang suatu hari nanti :)
Contoh cara menggunakannya:
sumber