java修改数组长度/大小
来源:互联网 发布:数控铣床加工中心编程 编辑:程序博客网 时间:2024/06/05 05:28
java修改数组长度/大小
分类: Java
java中没有关于修改数组长度的api,在此本人提供了修改数组长度的两个函数:arrayAddLength()和arrayReduceLength().详细见代码.
- import java.lang.reflect.Array;
- /**
- * Description: This class is used to adjust array length.
- * @author e421083458
- *
- */
- public class ArrayTest {
- /**
- * @param args
- */
- public static void main(String[] args) {
- int a[]= new int[]{0,1,2,3,4,5};
- int b[]= new int[]{0,1,2,3,4,5};
- a = (int[]) arrayAddLength(a,2);
- b = (int[]) arrayReduceLength(b,2);
- //out print array lenght
- System.out.println(a.length);
- for (int i=0;i<a.length;i++){
- System.out.print(a[i]);
- }
- System.out.println();
- System.out.println(b.length);
- for (int i=0;i<b.length;i++){
- System.out.print(b[i]);
- }
- }
- /**
- * Description: Array add length
- * @param oldArray
- * @param addLength
- * @return Object
- */
- public static Object arrayAddLength(Object oldArray,int addLength) {
- Class c = oldArray.getClass();
- if(!c.isArray())return null;
- Class componentType = c.getComponentType();
- int length = Array.getLength(oldArray);
- int newLength = length + addLength;
- Object newArray = Array.newInstance(componentType,newLength);
- System.arraycopy(oldArray,0,newArray,0,length);
- return newArray;
- }
- /**
- * Description: Array reduce lenght
- * @param oldArray
- * @param reduceLength
- * @return Object
- */
- public static Object arrayReduceLength(Object oldArray,int reduceLength) {
- Class c = oldArray.getClass();
- if(!c.isArray())return null;
- Class componentType = c.getComponentType();
- int length = Array.getLength(oldArray);
- int newLength = length - reduceLength;
- Object newArray = Array.newInstance(componentType,newLength);
- System.arraycopy(oldArray,0,newArray,0,newLength);
- return newArray;
- }
- }
0 0
- java修改数组长度/大小
- java修改数组长度/大小
- 数组的大小和长度
- 修改数组大小扩充数组
- Java 动态分配数组长度
- Java可变长度数组
- 长度可变数组(java)
- 通过反射修改数组大小
- java 修改图片 大小
- java中的数组长度问题
- [JAVA] .length 获取数组长度
- Java二维数组长度总结
- Java自定义长度可变数组
- java如何增加数组长度
- Java数组无法动态分配数组长度
- java修改图片的大小
- sizeof()计算数组结构体类大小长度
- Java数组排序,比较大小
- 【泛型】_通配符笔记
- 【泛型】_泛型的其他应用笔记
- apache与tomcat整合入门至简版
- 〖泛型〗_实例讲解—泛型操作范例笔记
- 直接选择排序
- java修改数组长度/大小
- 日常工作问题总结(三十一)windows获取路径的几个函数GetCurrentDirectory,GetModuleFileName,GetFullPathName
- Ubuntu14.04配置cuda-convnet
- 【算法】_004_插入排序
- Android中的Handler总结
- 总结目录
- 【算法】_005_选择排序
- 关于海量数据处理的各种常用数据结构浅谈
- Qt for ios开发:Qt在不同平台下编码问题