动态改变数组的长度
/** * перераспределяет массив с новым размером и копирует содержимое * * старого массива в новый массив. * * @param oldarray старый массив, чтобы быть перераспределенным. * * @param newsize новый размер массива. * * @return Новый массив с тем же содержимым. * */ private Static Object resizeArray (Object Oldarray, int newsize) {int oldsize = java.lang.reflect.array.getLength (uldarray); Класс elementType = uldarray.getClass (). GetComponentType (); Object newarray = java.lang.reflect.array.newinstance (elementtype, newsize); int porservelength = math.min (Oldsize, Newsize); if (preservelength> 0) System.ArrayCopy (Oldarray, 0, Newarray, 0, porservelength); вернуть Ньюаррея; } // Процедура тестирования для resizeearray (). public static void main (string [] args) {int [] a = {1,2,3}; a = (int []) Resizeearray (A, 5); a [3] = 4; a [4] = 5; для (int i = 0; i <a.length; i ++) System.out.println (a [i]); }代码只是实现基础方法 , 详细处理还需要你去 кодирование 哦 >>
把 массив 转换成 карта
импортировать java.util.map; Импорт org.apache.commons.lang.arrayutils; открытый класс main {public static void main (string [] args) {string [] [] ounds = {{"Соединенные Штаты", "Нью -Йорк"}, {"Соединенное Королевство", "Лондон"}, {"Нидерланда", "Амстердам"}, {"Япония", "Токи"}, {"france", ","}}; MAP CountryCapitals = arrayutils.tomap (страны); System.out.println («Столица Японии - + CountryCapitals.get (« Япония »)); System.out.println («Столица Франции" + CountryCapitals.get ("France")); }}