java中怎么实现可变数组
5个回答
展开全部
java中的数组是不可变的,所以要实现可变数组是不可能的了。如果非要改变数组的长度,那么也只能重新开辟一个新的数组然后将长度设定为想要的,然后放弃原来的数组,当然这个放弃的数组,如果没有被引用,它会很快就被GC掉。
java中有一个方法:System.arraycopy
通常我们都使用的是Arrays.copyOf,但你去看API就知道,其实Arrays.copyOf调用的也正是System.arraycopy
public static int[] copyOf(int[] original, int newLength) {
int[] copy = new int[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
return copy;
}
展开全部
将数组长度设置为可变就行了
例如:
int a=0;
//a值改变后数组长度变化
int[] array=new int[a];
例如:
int a=0;
//a值改变后数组长度变化
int[] array=new int[a];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java中有集合,直接使用list就可以了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用集合,list,set都可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接调用java自带的list、arraylist等类就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |