我正在尝试做等效于以下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);

09-25 21:56