ArrayList<String>list=new ArrayList<String>(); String[] aa=new String[list.size()];

我想把aa.length扩大 怎么做
2024-11-22 09:46:15
推荐回答(2个)
回答1:

aa是不可变数组, list是可变数组,正如大家所说的,按照你现在写的,现在你的aa的length是0.如果你非得要这么初始化数组aa,且要扩大其length,你只能这么写
ArrayListlist=new ArrayList();
list.add("a");
list.add("b");
........
然后再String[] aa=new String[list.size()];//只有你写了这句aa的length就固定了,即使你再往list添加字符串,aa的长度也是固定的

回答2:

想扩大list的大小. 那就给list中添加数据. 例如 list.add("1") , list.add("2") ,list.add("3") 这时list的大小就是 3 那么String[] aa=new String[list.size()]; 中 aa.length = 3; 所以 list.add(n)时,aa.length=n ; 你可以随意扩展aa.length.