我正在尝试做等效于以下C ++代码的事情:
vector <vector<int> > adjlist;
adjlist.resize(maxv+1);
adjlist[n1].push_back(n2);
其中n1,n2是整数,我在Google上搜索了很多,发现Arraylists是Java中最接近的匹配项,因此我尝试了以下操作:
List<List<Integer> > adjlist = new ArrayList<List<Integer> >(maxv);
adjlist.get(n1).add(n2);
但它根本不起作用,我知道我可以构建另一个arraylist,将其命名为
al
,那么以下内容将起作用:adjlist.add(al);
但这对我不起作用,如上所述,我需要添加单个整数,有帮助吗?
最佳答案
整数n = 5;
List<List<Integer> > list = new ArrayList<List<Integer> >(n);
for(int i=0;i<n;i++)
{
list.add(new ArrayList<Integer>());
}
for(int i=0;i<n;i++)
{
for(int j=0;j<10;j++)
{
list.get(i).add(j);
}
}
System.out.println(list);