动态改变数组的长度
/** * Menyesuaikan array dengan ukuran baru, dan menyalin konten * * dari array lama ke array baru. * * @param oldarray array lama, untuk dialokasikan kembali. * * @param Newsize ukuran array baru. * * @return array baru dengan konten yang sama. * */ Private Static Object RessizeArray (Object OldArray, int Newsize) {int oldsize = java.lang.reflect.array.getLength (oldArray); Kelas elementType = oldArray.getClass (). GetComponentType (); Objek newarray = java.lang.reflect.array.newinstance (elementType, newsize); int preservelength = math.min (oldsize, newsize); if (Preservelength> 0) System.ArrayCopy (OldArray, 0, NewArray, 0, Preservelength); mengembalikan newarray; } // Uji rutinitas untuk resizeArray (). public static void main (string [] args) {int [] a = {1,2,3}; a = (int []) RESIZEARRAY (A, 5); A [3] = 4; a [4] = 5; untuk (int i = 0; i <a.length; i ++) system.out.println (a [i]); }代码只是实现基础方法 , 详细处理还需要你去 Coding 哦 >>
把 array 转换成 peta
impor java.util.map; impor org.apache.commons.lang.arrayutils; Kelas Publik Main {public static void main (string [] args) {string [] [] negara = {{"Amerika Serikat", "New York"}, {"Inggris", "London"}, {"Belanda", "Amsterdam"}, {"Jepang", "Tokyo"}, {"FRANDAM"}, "Jepang", "Tokyo"}, {"FRANDAM" {"Jepang", "Tokyo", "FRANCE", "PARIS", "Tokyo", "Tokyo", "Tokydam", "Tokydam", "Tokydam", "Jepang", " Peta countrycapitals = arrayutils.tomap (negara); System.out.println ("Modal Jepang adalah" + countrycapitals.get ("Jepang")); System.out.println ("Modal Prancis adalah" + countrycapitals.get ("Prancis")); }}