動態改變數組的長度
/** *將一個具有新大小的數組重新定位,並將舊數組的內容 * *複製到新數組。 * * @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(“法國”)); }}}