手机
当前位置:查字典教程网 >编程开发 >Java >Java中动态地改变数组长度及数组转Map的代码实例分享
Java中动态地改变数组长度及数组转Map的代码实例分享
摘要:动态改变数组的长度/***Reallocatesanarraywithanewsize,andcopiesthecontents**ofth...

动态改变数组的长度

/** * Reallocates an array with a new size, and copies the contents * * of the old array to the new array. * * @param oldArray the old array, to be reallocated. * * @param newSize the new array size. * * @return A new array with the same contents. * */ 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); return newArray; } // Test routine for 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]); }

代码只是实现基础方法,详细处理还需要你去Coding哦>>

把 Array 转换成 Map

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(countries); System.out.println("Capital of Japan is " + countryCapitals.get("Japan")); System.out.println("Capital of France is " + countryCapitals.get("France")); } }

【Java中动态地改变数组长度及数组转Map的代码实例分享】相关文章:

通过java备份恢复mysql数据库的实现代码

java中url汉字编码互相转换实例

Java字符判断的小例子

java dom4j解析xml文件代码实例分享

java 获取数据库连接的实现代码

java中删除数组中重复元素方法探讨

java怎么创建目录(删除/修改/复制目录及文件)代码实例

java加密解密示例分享

java中Hashtable和HashMap的区别分析

Java输出通过InetAddress获得的IP地址数组详细解析

精品推荐
分类导航