Мне нужно какое-то руководство. Я не уверен, как go о чтении в текстовом файле примера в массив объектов, используя Java Streams. Предоставляет ли поток функциональность для правильного вывода позиции символа (координат) из строки, которую он читает из файла?
У меня есть объект ..
public class Square {
protected int row;
protected int column;
protected char val;
protected Square(int row, int column, char val) {
....
}
}
Я читаю файл, используя Java I / O, а затем передаю содержимое в виде строки этой функции, чтобы создать массив квадратов ....
`public static Square[][] buildFromString(input){
String[] lines = input.split("[\r]?\n");
int height = lines.length;
int width = lines[0].length();
int count = 0;
Square[][] squares = new Square[height][width];
for (int row = 0; row < height; row++) {
for (int col = 0; col < width; col++) {
Square square = new Square(row, col, lines[row].charAt(col));
squares[row][col] = square;
if (square.val() == 'M')
count++;
}
}
...
}`
Может ли это создание массива из Объекты делаются с использованием Java 8 Stream? Если так, как пожалуйста. Спасибо.
РЕДАКТИРОВАТЬ: второй вопрос
for (int i = 0 ; i < 10; i ++) {
for (int j = 0; j < 16; j++) {
Square s = getSquare(i, j);
if (s.getVal() == 'M')
return s;
}
}
return null;
}