Инициализация зубчатого многомерного массива из текстового файла - PullRequest
0 голосов
/ 22 апреля 2019

У меня вопрос об инициализации зубчатого массива из файла.

Итак, я хочу создать зубчатый массив.Обычно я инициализирую его так:

public class Test{
    public static void main(String[] args]){
        String[][][] string = {{{"A", "1"}}, {{"B", "2"}, {"C", "3"}}, {{"D", "4"}, {"E", "5"}, {"F", "6"}}}

Теперь предположим, что у меня есть файл с именем array.txt, который содержит только одну строку, которая является только правой стороной оператора инициализации, как показано ниже:

{{{"A", "1"}}, {{"B", "2"}, {"C", "3"}}, {{"D", "4"}, {"E", "5"}, {"F", "6"}}}

Теперь предположим, что я создаю метод filetoString (), который читает файл array.txt и возвращает эту строку в виде строки, подобной приведенному ниже неполному коду:

public class Test{
    public String fileToString(){
        \\method body
    }

    public static void main(String[] args){
        Test test = new Test();
        String string = test.fileToString("array.txt");

Что я хочучтобы узнать, существует ли существующий механизм, с помощью которого я могу инициализировать массив из строки таким же образом, как в последней строке в моем примере ниже.

public class Test{
    public String fileToString(String filename){
        \\method body
    }

    public String[][][] stringToArray(String input){
        \\method body
    }

    public static void main(String[] args){
        Test test = new Test();
        String string = test.fileToString("array.txt");
        String[][][] strings = test.stringToArray(string);

Если push доходит до пуша, я могу сделатьон работает с использованием for-loops и String.split (), но я подумал, что увижу уже что-то, чего мне не хватало, прежде чем я пошел по этому пути.Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...