Как мне получить эту матрицу 2 * 2, добавив массив в список - PullRequest
0 голосов
/ 05 августа 2020
public class Main
{
    public static void main(String[] args) {
        System.out.println("Hello World");
        
        List<List<Integer>> list = new List<List<Integer>>();
        
        list.add({1,2,3});
        list.add({3,4,5});
        list.add({6,7,8});
        
        System.out.println(list);
        
    }
}

** Мне нужна матрица ниже. И я хочу это, добавив массив в список, но я не получаю желаемого результата. Пожалуйста, дайте мне знать, что мне не хватает.

1 2 3
4 5 6
7 8 9

приведенный ниже код работает, и я обновил его, если кому-то понадобится ....

import java.util.ArrayList;
import java.util.Collections; 
import java.util.List;
import java.util.Arrays;

public class Main
{
    public static void main(String[] args) {
        System.out.println("Hello World");
        
        List<List<Integer>> list = new ArrayList<>();
        
        list.add(Arrays.asList(1,2,3));
        list.add(Arrays.asList(4,5,6));
        list.add(Arrays.asList(7,8,9));
        
        System.out.println(list);
        
        System.out.println(list.get(0).get(0));
        
    }
}

Ответы [ 2 ]

2 голосов
/ 05 августа 2020

Вы не можете создать экземпляр List, потому что в его интерфейсе вы должны создать новый список, используя одну из реализаций списка, например, Arraylist

List<List<Integer>> list = new ArrayList>();

и добавив в список

list.add(Arrays.asList(6,7,8));

1 голос
/ 05 августа 2020
list.forEach(rowList -> {
  rowList.forEach(number -> System.out.print(number + " "));
  System.out.println();
});
...