我正在尝试执行与以下 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);
但它根本不起作用,我知道我可以构建另一个数组列表,让我们将其命名为al
,然后以下内容将起作用:
adjlist.add(al);
但这对我不起作用,我需要添加我提到的单个整数,有什么帮助吗?
最佳答案
int 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);
关于java - Arraylist之Arraylist添加元素问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60465988/