动态改变数组的长度
/** * จัดเรียงอาร์เรย์ที่มีขนาดใหม่และคัดลอกเนื้อหา * * ของอาร์เรย์เก่าไปยังอาร์เรย์ใหม่ * * @param OldArray อาเรย์เก่าจะถูกจัดสรรใหม่ * * @param นิวส์ขนาดอาร์เรย์ใหม่ * * @return อาร์เรย์ใหม่ที่มีเนื้อหาเดียวกัน * */ ResizeArray วัตถุส่วนตัว (Object OldArray, Int Newsize) {int oldSize = java.lang.reflect.array.getLength (OldArray); class elementType = oldArray.getClass (). getComponentYpe (); 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); กลับนิวร์เรย์; } // ทดสอบรูทีนสำหรับ resizeArray () โมฆะคงที่สาธารณะหลัก (สตริง [] args) {int [] a = {1,2,3}; a = (int []) resizeArray (a, 5); A [3] = 4; A [4] = 5; สำหรับ (int i = 0; i <a.length; i ++) system.out.println (a [i]); -代码只是实现基础方法, 详细处理还需要你去การเข้ารหัส哦 >>
把อาร์เรย์转换成แผนที่
นำเข้า java.util.map; นำเข้า org.apache.commons.lang.arrayutils; ชั้นเรียนสาธารณะหลัก {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {String [] [] ประเทศ = {{{"สหรัฐอเมริกา", "นิวยอร์ก"}, {"สหราชอาณาจักร", "ลอนดอน"}, {"เนเธอร์แลนด์", "Amsterdam"}, {"ญี่ปุ่น", "Tokyo" แผนที่ CountryCapitals = arrayutils.tomap (ประเทศ); System.out.println ("เมืองหลวงของญี่ปุ่นคือ" + countrycapitals.get ("ญี่ปุ่น")); System.out.println ("เมืองหลวงของฝรั่งเศสคือ" + countrycapitals.get ("ฝรั่งเศส")); -