动态改变数组的长度
/** * realisiert ein Array mit einer neuen Größe und kopiert den Inhalt * * des alten Arrays in das neue Array. * * @Param Oldarray das alte Array, um neu zugewiesen zu werden. * * @Param News, die Neuarraygröße. * * @return ein neues Array mit demselben Inhalt. * */ privates statisches Objekt reizearray (Objekt OldArray, int Newsize) {int oldSize = java.lang.reflect.array.getLength (OldArray); Class elementtype = OldArray.getClass (). GetComponentType (); Objekt newArray = java.lang.reflect.array.Newinstance (elementtype, newssize); int prävervelength = math.min (OldSize, Newssize); if (Vorversicherung> 0) System.ArrayCopy (OldArray, 0, Newarray, 0, Konservierung); Rückkehr Newarray; } // Testen Sie Routine für Resizearray (). public static void main (String [] args) {int [] a = {1,2,3}; a = (int []) reizesarray (a, 5); a [3] = 4; a [4] = 5; für (int i = 0; i <A.Length; i ++) system.out.println (a [i]); }代码只是实现基础方法 , 详细处理还需要你去 codieren 哦 >>
把 Array 转换成 Karte
import Java.util.map; import 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" } }; MAP CountryCapitals = arrayutils.tomap (Länder); System.out.println ("Hauptstadt Japans ist" + CountryCapitals.get ("Japan"); System.out.println ("Hauptstadt Frankreichs ist" + CountryCapitals.get ("Frankreich"); }}