在Java中将2d数组转换为arraylist

时间:2018-02-06 06:40:18

标签: java arrays arraylist 2d

请有人帮忙我尽力尝试找到一种方法将二维数组转换为一个arraylist,以便我可以有效地使用get方法访问以前的元素。同样在2d数组本身,同时使用2 for循环,一个循环遍历行,另一个循环遍历列,有一种方法可以改变循环的先前或即将到来的值。意味着如果我当前正在使用a [i] [j]的值,在同一个循环中我可以使用[i + 1] [j]和[i + 2] [j]。

我试图通过已经提出的问题来解决,但我无法解决这个问题。我之前通过这个解决方案,并且在它被标记为重复之后我也想要解决这个问题。每个问题都要求学习并解决在很多日子里工作的问题需要回答。请帮忙。

package abc;
import java.awt.List;
import java.util.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class matrix_removeDownwards {

    public static void main(String args[]) {



    // entering 2d array elments

    Scanner scan =  new Scanner(System.in);

    System.out.println("Enter no of rows u want");
    int row = scan.nextInt();

    System.out.println("Enter no of columns u want");
    int col= scan.nextInt();
    int a[][] =  new int[row][col];


    System.out.println("Enter ur array");
    for(int i = 0; i<row; i++) {
        for(int j=0;j<col; j++) {
            a[i][j]=scan.nextInt();
        }
    }

      // defining a list

     //ArrayList<Integer> list = new ArrayList<Integer>(a);
    java.util.ArrayList<Integer> list = new java.util.ArrayList<Integer>
    ``(Arrays.asList(a));
    list.toArray(a);



    //List<List> list = new ArrayList<List<a>>();

    }
}

0 个答案:

没有答案