动态改变数组的长度
/** * Realina uma matriz com um novo tamanho e copia o conteúdo * * da matriz antiga para a nova matriz. * * @param OldArray The Old Array, para ser realocado. * * @param Nestize o novo tamanho da matriz. * * @return uma nova matriz com o mesmo conteúdo. * */ RESIZEARRA DE ESTÁTICO PRIVADO (Objeto OldArray, int Newsize) {int OldSize = java.lang.reflect.array.getLength (OldArray); Classe elementType = OldArray.getClass (). GetComponentType (); Objeto newArray = java.lang.reflect.array.newinstance (elementType, Newsize); int preservelngth = math.min (OldSize, Newsize); if (preserveLen comprimento> 0) System.arrayCopy (OldArray, 0, NewArray, 0, Preservel Comngth); retornar newarray; } // Rotina de teste para Resazearray (). public static void main (string [] args) {int [] a = {1,2,3}; a = (int []) resazearray (a, 5); a [3] = 4; a [4] = 5; for (int i = 0; i <A.Length; i ++) System.out.println (a [i]); }代码只是实现基础方法 , 详细处理还需要你去 codificação 哦 >>
把 Array 转换成 mapa
importar java.util.map; importar org.apache.commons.lang.arrayutils; public class Main { public static void main(String[] args) { String[][] countries = { { "United States", "New York" }, { "United Kingdom", "London" }, { "Netherland", "Amsterdam" }, { "Japan", "Tokyo" }, { "France", "Paris" } }; Mapa countrycapitals = Arrayutils.TOMAP (países); System.out.println ("Capital do Japão é" + countrycapitals.get ("Japão")); System.out.println ("Capital da França é" + countrycapitals.get ("França")); }}