JAVA功能代码《13》----在Java中调整数组大小
2011-05-21 17:18
609 查看
13.在Java中调整数组大小
public class resizeArray { /** * 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]); } }
相关文章推荐
- JAVA功能代码《13》----在Java中调整数组大小
- eclipse中设置java、xml文件的字体大小以及代码自动提示功能
- 二、 请按要求对下面的Java代码进行测试。代码的功能是:用折半查找法在元素呈升序排列的数组中查找值为key的元素。
- (C++)剑指offer-13:调整数组顺序使奇数位于偶数前面(代码的完整性)
- Echarts饼图柱形图调整文字大小(java代码)
- 下压栈-能够自动调整数组大小实现并实现迭代功能
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小
- 剑指offer:(13)代码的完整性: ]调整数组顺序使奇数位于偶数前面
- Java动态调整数组大小
- 剑指Offer 面试题21:调整数组顺序使奇数位于偶数前面 Java代码实现
- JAVA疯狂讲义第三版4.6.6数组的应用举例代码功能扩展
- Android动态Java代码调整window大小
- java代码测试集合,数组等最大存储大小
- 栈的数组实现(动态调整数组大小) JAVA版本
- Android动态Java代码调整window大小
- Java代码 自定义Android RatingBar 样式 【调整大小】
- 【原】让代码轻盈地飞舞——IDEA13最实用的功能,全面提升开发效率(桌面java项目开发实战)持续更新中
- Android动态Java代码调整window大小
- Eclipse调整Java和xml代码字体大小
- 分享非常有用的Java程序 (关键代码)(四)---动态改变数组的大小