繁体   English   中英

java arraylists的arraylists

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM