中易网

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;
    }
全部回答
  • 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];
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息