Java集合数组

Java集合数组,java,arrays,collections,Java,Arrays,Collections,如何在Java中创建集合数组?例如,在c++中,我们有: vector <int> adj[10]; 对于上述输入,调整如下: 索引 0 - 1 - 2 3 2 - 1 3 3 - 2 1 4 - 5 5 - 4 6 - 7 - 这是C++代码的一个java版本: public static void main(String[] args) { ArrayList<I

如何在Java中创建集合数组?例如,在c++中,我们有:

vector <int> adj[10]; 
对于上述输入,调整如下:

索引

0   -  
1   -   2   3  
2   -   1   3  
3   -   2   1  
4   -   5  
5   -   4  
6   -  
7   -  

这是C++代码的一个java版本:

public static void main(String[] args) {

    ArrayList<Integer>[] adj = new ArrayList[10];

    for (int i = 0; i < adj.length; i++)
        adj[i] = new ArrayList<>();

    Scanner in = new Scanner(System.in);

    int nodes = in.nextInt();
    int edges = in.nextInt();

    for (int i = 0; i < edges; ++i) {
        int x = in.nextInt();
        int y = in.nextInt();
        adj[x].add(y);
        adj[y].add(x);
    }

    for (int i = 0; i < adj.length; i++)
        System.out.println(adj[i]);

}
publicstaticvoidmain(字符串[]args){
ArrayList[]adj=新的ArrayList[10];
for(int i=0;i
解释你自己。。。您需要这样的列表结果=new ArrayList();我没有正确理解,但您可以创建类似
List=new ArrayList()
向量列表=新向量()非常感谢!。这就是我们要找的东西。:)
0   -  
1   -   2   3  
2   -   1   3  
3   -   2   1  
4   -   5  
5   -   4  
6   -  
7   -  
public static void main(String[] args) {

    ArrayList<Integer>[] adj = new ArrayList[10];

    for (int i = 0; i < adj.length; i++)
        adj[i] = new ArrayList<>();

    Scanner in = new Scanner(System.in);

    int nodes = in.nextInt();
    int edges = in.nextInt();

    for (int i = 0; i < edges; ++i) {
        int x = in.nextInt();
        int y = in.nextInt();
        adj[x].add(y);
        adj[y].add(x);
    }

    for (int i = 0; i < adj.length; i++)
        System.out.println(adj[i]);

}