java中怎么实现可变数组
答案:5 悬赏:50
解决时间 2021-04-28 05:34
- 提问者网友:朱砂泪
- 2021-04-27 15:30
java中怎么实现可变数组
最佳答案
- 二级知识专家网友:邪性洒脱
- 2021-04-27 16:16
java中的数组是不可变的,所以要实现可变数组是不可能的了。如果非要改变数组的长度,那么也只能重新开辟一个新的数组然后将长度设定为想要的,然后放弃原来的数组,当然这个放弃的数组,如果没有被引用,它会很快就被GC掉。
java中有一个方法:System.arraycopy
通常我们都使用的是Arrays.copyOf,但你去看API就知道,其实Arrays.copyOf调用的也正是System.arraycopy
1
2
3
4
5
6
publicstaticint[] copyOf(int[] original, intnewLength) {
int[] copy = newint[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
returncopy;
}
java中有一个方法:System.arraycopy
通常我们都使用的是Arrays.copyOf,但你去看API就知道,其实Arrays.copyOf调用的也正是System.arraycopy
1
2
3
4
5
6
publicstaticint[] copyOf(int[] original, intnewLength) {
int[] copy = newint[newLength];
System.arraycopy(original, 0, copy, 0,
Math.min(original.length, newLength));
returncopy;
}
全部回答
- 1楼网友:伤口狠精致
- 2021-04-27 19:10
使用集合,list,set都可以
- 2楼网友:厭世為王
- 2021-04-27 18:50
java中有集合,直接使用list就可以了
- 3楼网友:旧事诱惑
- 2021-04-27 17:23
java 动态数组一般使用 vector 或 arraylist。
vector v = new vector();
v.add("123");
v.add("456");
自适应长度变化。
- 4楼网友:瘾与深巷
- 2021-04-27 16:47
将数组长度设置为可变就行了
例如:
int a=0;
//a值改变后数组长度变化
int[] array=new int[a];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息