动态改变数组的长度
/** * 새로운 크기의 배열을 재 할당하고 이전 배열의 내용 * *을 새 배열에 복사합니다. * * @param oldarray 기존 배열은 재 할당됩니다. * * @param은 새로운 배열 크기를 뉴스립니다. * * @return 동일한 내용을 가진 새 배열. * */ private static 객체 ResizEarray (Object OldArray, int Newsize) {int oldsize = java.lang.reflect.array.getLength (OldArray); 클래스 elementType = oldArray.getClass (). getComponentType (); Object NewArray = java.lang.reflect.array.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 import; import org.apache.commons.lang.arrayutils; 공개 클래스 메인 {public static void main (string [] args) {String [] [] 국가 = {{{{United States ","New York "}, {"영국 ","런던 "},"네덜란드 ","암스테르담 "}, {"일본 ","Tokyo "}, {프랑스", "Paris"}}; MAP CountryCapitals = arrayutils.tomap (국가); System.out.println ( "일본의 수도" + CountryCapitals.get ( "Japan")); System.out.println ( "프랑스의 수도" " + CountryCapitals.get ("France ")); }}