动态改变数组的长度
/** *将一个具有新大小的数组重新定位,并将旧数组的内容 * *复制到新数组。 * * @param Oldarray旧数组,将重新分配。 * * @param新闻新数组大小。 * * @return具有相同内容的新数组。 * */私有静态对象recizeArray(对象oldarray,int newsize){int oldsize = java.lang.reflect.ary.array.getLength(oldarray); class element type = oldarray.getClass()。getComponentType(); object newarray = java.lang.reflect.array.newinstance(ElementType,newsize); int preservertength = math.min(oldsize,newsize); if(Preservelength> 0)system.ArrayCopy(OldArray,0,Newarray,0,Presereverength);返回newarray; } // resizearray()测试例程。 public static void main(string [] args){int [] a = {1,2,3}; a =(int [])ResizeArray(a,5); a [3] = 4; a [4] = 5; for(int i = 0; i <a.length; i ++)system.out.println(a [i]); }代码只是实现基础方法,详细处理还需要你去编码>>
把阵列转换成地图
导入java.util.map;导入org.apache.commons.lang.arrayutils;公共类main {公共静态void main(string [] args){string [] [] noundert = {{{“美国”,“纽约”},{“英国王国”,“伦敦”},{“ netherland”,“ Amsterdam”},“ Amsterdam”},{“日本”,“ Tokyo”,“ Tokyo”,“ Tokyo”,“ Tokyo”},“ Tokyo”},“ France”,“ paris”,“ paris”}}}}; MAP COUNTRAL CAPITALS = arrayutils.tomap(国家); system.out.println(“日本之都为“ + countrycapitals.get(“日本”)); system.out.println(“法国之都为“ + countrycapitals.get(“法国”)); }}}