Многомерный массив в Java - PullRequest
0 голосов
/ 08 августа 2011

Я создал следующую строку многомерного массива в Java.который имеет верхний внешний массив уровня (6 уровней) и под каждым уровнем имеет 4 разных подуровня (4 подуровня), и у каждой группы есть отдельные 10 наборов, которые имеют голову и хвост. Я хочу получить доступ к уровню1 - >> sublevel1-> set1 -> голова и хвост ... level3-> group4-> set7-> голова и хвост и т. д. до level6-> sublevel4-> set10-> голова и хвост.

 final String[][][][] myStr = {
                               {
                                 {                                      

                                    {"it", "it was over"},
                                    {"on","work on it"},

                                 },
                                 {                                      

                                   {"very", "very good girl"},
                                   {"all","all around"},

                                 },
                                                                                                                                                                       {

                                {
                                  {"for", "good for you"},
                                  {"are","are so long"},

                                },
                               {                                        


                                 {"with","with his cat"},
                                 {"it", "it was over"},

                               }
                          },

              ...       

                {
                    {                               
                        {"get","get the cat"},
                        {"for", "good for you"},

                    },
                    {                                       

                        {"on","work on it"},
                        {"can","can come here"},

                    },
                    {                               
                        {"as","as long as"},
                        {"but", "but not me"},

                    },
                    {                                       
                        {"aunt","was my aunt"},
                        {"system", "her system was"},

                    }
                }
            };

Помогите мне решить эту проблему, я думаю, что это очень важно для меня.

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

Какова бы ни была ваша проблема, вы не должны использовать такого рода массив, потому что ваш код будет невозможно понять и не поддерживать.

Вы должны создать класс Level, который предоставил бы доступ кнабор или список SubLevel экземпляров, которые должны предоставить вам доступ к набору или списку Group экземпляров и т. д.

Это приведет к гораздо более читаемому коду и позволит вам инкапсулировать поведение вэти классы.

1 голос
/ 08 августа 2011

Скажите нет многомерному массиву, вместо этого создайте пользовательские классы, если отношение сложное, иначе используйте простую карту.

0 голосов
/ 08 августа 2011

Понятия не имею, что вы на самом деле пытаетесь сделать, но похоже, что вы хотите создать карту из слов к фрагменту предложения, в котором он был найден - попробуйте HashMap<String,String>

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