JAVA数组的扩容(逻辑上增加数组的长度)
2017-09-04 11:00
411 查看
package com.yh.test; public class Test_1 { public static void main(String[] args) { int[] a = {1,2,3}; a = (int[])resizeArray(a,10); a[3] = 4; a[4] = 5; a[5] = 6; for (int i=0; i<a.length; i++) System.out.println (a[i]); } 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; } }
轻微解释:
a = (int[])resizeArray(a,10);
中数组长度逻辑上阔充到10;length为10.
相关文章推荐
- java中增加数组长度加1或者其他的数字
- 用Java动态增加任意类型数组的长度
- Java中长度为0的数组与null的区别
- Java数组,去掉重复值、增加、删除数组元素
- java中申请不定长度数组
- 编写一个Java程序,创建制定长度的int型数组,并生成100以内的随机数为数组的每个元素赋值
- 自学Java之Java语言(数组、逻辑和循环)(004day)
- C语言 java 获取一维数组长度
- java在线聊天项目 客户端登陆窗口LoginDialog的注册用户功能 修改注册逻辑 增空用户名密码的反馈 增加showMessageDialog()提示框
- [原著]java或者Js 代码逻辑来处理 突破 oracle sql “IN”长度的极限的问题
- (转)Java和JS中String、数组长度的求法
- Java数组,去掉重复值、增加、删除数组元素的方法
- java中的String.split() 中“|”作为分隔符的问题和数组长度问题
- java中数组的最大长度以及List的最大容量
- java中数组的最大长度以及List的最大容量
- Java实现——求整数数组中出现次数超过数组长度一半的元素
- 根据服务器端返回的字符数组,展示字符串标签,需要涉及字符串长度处理以及字符串换行,字符串不够一行自动跳到第二行的逻辑
- java数组与容器之间的转换,实现数组扩容
- java修改数组长度/大小
- Java数组扩容算法及Java对它的应用