Java集合数组
如何在Java中创建集合数组?例如,在c++中,我们有: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
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]);
}