我写了以下代码
List<List<String>> vectors = new ArrayList<List<String>>();
for(int l = 0;l<10;l++){
List<String> v = new ArrayList<String>();
vectors.add(v);
}
它工作得很好,但这是初始化列表的好方法吗?
注意:我真的很想知道为什么有些人投票给我?
或者另一种方式..
List<List<String>> vectors = new ArrayList<List<String>>();
for(int l = 0;l<10;l++){
vectors.add(new ArrayList<String>());
}
与 urs 没有太大区别,除了它使用无名对象!:)
你可以试试这种方式:
List<List<String>> lists = new ArrayList<List<String>>() {
{
for (int i = 0; i < 10; i++) {
add(new ArrayList<>());
}
}
};
但总的来说没有区别。