动态改变数组的长度
/** *新しいサイズの配列を再配置し、古い配列のコンテンツ * *を新しい配列にコピーします。 * * @param oldarray古い配列、再割り当て。 * * @param Newsize new Arrayサイズ。 * * @return同じコンテンツを持つ新しい配列。 * */ private static object Resizearray(Object OldArray、int Newsize){int oldsize = java.lang.reflt.array.getLength(oldArray); class elementType = oldArray.getClass()。getComponentType();オブジェクトnewArray = java.lang.reflt.arreay.newinstance(elementType、Newsize); int preservelength = math.min(oldsize、newsize); if(preservelength> 0)System.ArrayCopy(OldArray、0、NewArray、0、preservelength); 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をインポートします。 Public Class Main {public static void main(string [] args){string [] [] vations = {{"United States"、 "New York"}、{"United"}、{"Netherland"、 "amsterdam"}、{"Japan"、 "" o "}、{" france " Map CountryCapitals = Arrayutils.Tomap(国); System.out.println( "日本の首都is" + countrycapitals.get( "Japan")); System.out.println( "フランスの首都is" + countrycapitals.get( "france")); }}