作者iphone5566s (哀凤最终款)
看板java
标题[问题] ArrayList的层数问题
时间Mon Oct 17 17:36:30 2016
List<double[]> x = new ArrayList<double[]>();
double[] xaxi = {};
xaxi = insertElement(xaxi, xaxi.length, xaxi.length);
x.add(xaxi);
後面两行是在回圈里面的
我这样做,会导致x变成
第一次
0 - 1
第二次
0 - 1
1 - 1 2
第三次
0 - 1
1 - 1 2
2 - 1 2 3
但是我是想要他每次都重置
第一次 0 - 1
第二次 0 - 1 2
第三次 0 - 1 2 3
感觉很简单,但脑子转不过来,请问有人可以帮我解惑一下吗?
谢谢了!!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 42.73.122.247
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1476696993.A.36C.html
1F:→ steven11329: 看不太懂… 10/17 17:43
我预期是一维阵列,但是结果是二维阵列!
※ 编辑: iphone5566s (42.73.122.247), 10/17/2016 17:46:23
2F:→ ssccg: 如果是说list里面只有一个元素,那就不要add用set 10/17 18:00
3F:→ ssccg: 但是List<double[]>不管怎样都是二维的啊... 10/17 18:01
4F:→ ssccg: 只要一维干麻多一层List,就把double[]那个存着不就好了 10/17 18:01
5F:→ swallowcc: xaxi 做完再 add list ? 10/17 18:12
6F:→ pttworld: x.get(0).add(每多一个) 10/17 18:58
7F:→ pttworld: 而如果是以同列多一一次设定一列请用x.set(0, 列); 10/17 19:00
8F:→ ripple0129: 题目比答案还难的概念 10/17 21:37
9F:推 Dnight: 第一次第二次第三次到底是什麽... 10/18 17:06
10F:→ cowbaying: 你用ArrayUtils会不会比较好啊? 10/18 22:57
11F:→ cowbaying: 或是new ArrayList<Double>() 就好了... 10/18 22:57