繁体   English   中英

如何在Java中填充泛型列表的列表?

[英]How to populate a list of generic lists in Java?

观察以下代码:

private List<List<Place>> m_grid = constructGrid(10000);

private static List<List<Place>> constructGrid(int size) {
  List<List<Place>> res = new ArrayList<List<Place>>(size);
  for (int i = 0; i < size; ++i) {
    res.add(null);
  }
  return res;
}

没意思 有没有做相同事情的更漂亮的方法? 一个班轮使用某种标准库?

谢谢。

编辑

该列表必须是可变的。 因此, Collections.nCopies不符合要求。

我真的不明白为什么列表中需要10000 null,但是如果要这样做,可以执行以下操作:

List<List<Place>> tmp = Collections.nCopies(10000, null); // immutable
List<List<Place>> res = new ArrayList<List<Place>>(tmp);  // mutable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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