动态改变数组的长度
/** * Realiza una matriz con un nuevo tamaño y copia el contenido * * de la matriz anterior a la nueva matriz. * * @param Oldarray La vieja matriz, para ser reasignada. * * @param Newsize el nuevo tamaño de matriz. * * @return una nueva matriz con el mismo contenido. * */ objeto estático privado resizearray (objeto OldArray, int Newsize) {int Class ElementType = OldArray.getClass (). GetComponentType (); Objeto newArray = java.lang.reflect.array.newinstance (elementtype, newsize); int preservelength = Math.min (OldSize, Newsize); if (preservelength> 0) system.ArrayCopy (OldArray, 0, NewArray, 0, PreseSpervelgent); devolver NewArray; } // Prueba de rutina para resizearray (). public static void main (string [] args) {int [] a = {1,2,3}; a = (int []) resizearray (a, 5); a [3] = 4; a [4] = 5; para (int i = 0; i <a.length; i ++) system.out.println (a [i]); }代码只是实现基础方法 , 详细处理还需要你去 Codificación 哦 >>
把 Array 转换成 Mapa
import java.util.map; importar org.apache.commons.lang.arrayutils; public class Main {public static void main (string [] args) {String [] [] países = {{"Estados Unidos", "Nueva York"}, {"Reino Unido", "Londres"}, {"Holanda", "Amsterdam"}, {"Japón", "Tyo"}, {"France", "Paris"}}}}}; Map countrycapitals = ArrayUtils.tomap (países); System.out.println ("El capital de Japón es" + CountryCapitals.get ("Japón")); System.out.println ("El capital de Francia es" + CountryCapitals.get ("Francia")); }}