动态改变数组的长度
/** * يعيد مجموعة صفيف بحجم جديد ، ويؤسس المحتويات * * من الصفيف القديم إلى الصفيف الجديد. * * param oldarray الصفيف القديم ، ليتم إعادة تخصيصه. * * param تبرز حجم الصفيف الجديد. * * @إعادة صفيف جديد مع نفس المحتويات. * */ private static object resizearray (Object Oldarray ، int newsize) {int oldsize = java.lang.reflect.array.getLength (oldarray) ؛ class 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) ؛ إرجاع نياراي } // اختبار الروتين لـ 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 ؛ الفئة العامة الرئيسية {public static void main (string [] args) {String [] [] [] country = {{"United States" ، "New York"} ، {"United Kingdom" ، "London"} ، {"Netherland" ، "Amsterdam" ، {"Japan" ، "Tokyo"} ، { خريطة CountryCapitals = ArrayUtils.Tomap (البلدان) ؛ System.out.println ("Capital of Japan Is" + CountryCapitals.get ("Japan")) ؛ System.out.println ("Capital of France Is" + CountryCapitals.get ("France")) ؛ }}