Создать двумерный массив из строки

96
23 марта 2022, 05:40

есть строка в файле [[0, 0, 0, 0, 0], [0, 0, 1, 0, 0], [0, 0, 3, 0, 0], [0, 0, 4, 0, 0], [0, 0, 0, 0, 0]] из java.util.Arrays Arrays.deepToString(deepArray), и мне нужно превратить эту строку двумерный массив int[][]

как мне это сделать?

Answer 1

Решение "на коленке"

 //Разбиваем по сиволу "]," - получаем массив
 int[][] toArray = Arrays.stream(s.split("],"))
                //убираем лишние символы
                .map((str) -> str.replace("[", "").replace("]", ""))
                //разбиваем теперь по , - получаем ещё массив
                .map((str) -> str.split(","))
                //преобразовываем значения каждого полученного массива в int[]
                .map((str) -> Arrays.stream(str).mapToInt((val) -> Integer.valueOf(val.trim())).toArray())
                 //группируем в массив
                .toArray(int[][]::new);
READ ALSO
Указать на activity в классе Application

Указать на activity в классе Application

У меня есть класс Application, от него наследуются все активити, мне нужно внедрить в него в onCreate рекламу UnityТам есть метод Unityads

80
Expression expected

Expression expected

Решил найти как использовать метод из одного класса в другом, нашел вот такое:

103
Клиент-серверное приложение в Android

Клиент-серверное приложение в Android

У меня есть БД в phpmyadmin, а также сайтМне надо брать данные с этой БД (или сайта), анализировать, а потом показывать информацию в приложении

74
Java Socket передача объекта класса от клиента серверу

Java Socket передача объекта класса от клиента серверу

Изучаю Java Socket и клиент серверную часть, непонятен момент передачи объекта класса (имен и значений переменных для проведения вычислений) от клиента...

99