[英]java arraylist of arraylists
嗨,当我想要像矢量矢量这样的东西(元素当然要排序)我想到了arraylists的arraylist但是在C ++中我会这样做来访问元素v.at(i).at(j)=5;
当我需要添加新元素v.at(i).push_back(value);
那我怎么在java中这样做? 因为我只能访问外部arraylist但我不知道如何添加新元素...并且有没有更好的方法来模拟java中的向量C ++向量?
ps(前者不是矩阵3 * 2,但每个arraylist可能有不同的大小)
声明ArraList<Integer>
的ArrayList
:
ArrayList<ArrayList<Integer>> v = new ArrayList<ArrayList<Integer>>();
v.add(new ArrayList<Integer>());
v.get(0).add(new Integer(5));
v.get(0).add(new Integer(10));
System.out.println(v.get(0).get(0)); // => 5
System.out.println(v.get(0).get(1)); // => 10
List<List<Integer>> l = new ArrayList<List<Integer>>();
// initialize the inner lists
for (int i = 0; i < 10; i++)
l.add(new ArrayList<Integer>());
// now you can use it as you would like
l.get(i).add(5);
l.get(i).set(0, 3);
您可以在Java中使用List<List<Integer>>
。 访问该元素将是list.get(i).get(j)
。 同样添加: list.get(i).add(var)
。 另请参阅set(..)
方法
我还不能评论之前的评论,所以我会在这里发布。
正如netbeans所说,没有必要写
ArrayList< ArrayList< Integer>> v = new ArrayList< ArrayList< Integer>>();
因为论证是多余的; 相反,你可以写:
ArrayList< ArrayList< Integer>> v = new ArrayList<>();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.