список 2D-массив в Java - PullRequest
0 голосов
/ 16 ноября 2009

У меня есть набор 2D-массивов, и я хочу сохранить все 2D-массивы в один список. Как это сделать в Java?

Ответы [ 3 ]

1 голос
/ 16 ноября 2009
List<String[][]> myFunc( Set<String[][]> s ) {
  List<String[][]> l = new ArrayList<String[][]>( s.length() );
  l.addAll( s );
  return l;
}
1 голос
/ 16 ноября 2009

Разве вы не можете просто передать набор в список следующим образом:

    int [][]a = new int[3][3];
    Set<int[][]> set = new HashSet<int[][]>();
    set.add(a);
    ArrayList<int[][]> list = new ArrayList<int[][]>(set);

Или я не понимаю вашего вопроса.

1 голос
/ 16 ноября 2009

например. или что ты имеешь в виду

int[][] a2d = new int[15][15];
int[][] b2d = new int[10][10];
List<int[][]> list2d = new ArrayList<int[][]>(10);
list2d.add(a2d);
list2d.add(b2d);

или вы имеете в виду, что у вас есть Set<int[][]>, тогда вы можете просто сделать то, что предложил tpierzina

List<int[][]> list2d = new ArrayList<int[][]>();
list2d.addAll(nameOfYourSetVariable);

или

List<int[][]> list2d = new ArrayList<int[][]>(nameOfYourSetVariable);
...