Я прочитал текстовый файл, который выглядит так:
operationName1 Value
Существует переменное количество строк с разными операциями и соответствующим значением. Я могу прочитать файл и получить массив 2D String в качестве вывода. Это мой код.
try{
Path path = Paths.get("./myFile.txt");
String[][] array = Files.lines(path)
.map(s -> s.split("\\s+", 2))
.map(a -> new String[]{a[0], a[1]})
.toArray(String[][]::new);
}catch(IOException e){
}
Вопрос: Как я могу изменить свой код, чтобы вместо этого получить массив 2d int, где имя_операции1 будет равно «0», а имя_операции2 будет «1» (есть только две возможные операции, каждая из которых определяется определенной строкой)?
Этот текстовый файл:
operationOne 5
OtherOp 999
operationOne 8
operationOne 2
Станет этот массив 2d int:
[[0,5],[1,999],[0,8],[0,2]]
Индекс тоже важен. Итак, первая строка текстового файла — это первая строка моего массива.
PS: Если есть лучший синтаксис (более новый), я открыт для предложений.
Большое спасибо.
a[0]
. Проверьте, что это за значение, и сопоставьте его с соответствующим числом 0 или 1. - person Alexis C.   schedule 29.03.2016