2011-08-08 15 views
0

私はjavaで次の文字列多次元配列を作成しています。トップアウターアレイがレベル(6レベル)で、各レベルの下に4つのサブレベル(4つのサブレベル)があり、各グループには頭と尾がある個別の10セットがあります。レベル1にアクセスしたい - >>サブレベル1 - > set1 - > headとtails ... level3-> group4-> set7-> headとtailsなどレベル6-> sublevel4-> set10-> headとtails。Javaの多次元配列

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"}, 

        } 
       } 
      }; 

私にこの問題をお手伝いします。

+0

コードを再フォーマットしてください –

+0

「問題」を教えてください。 4D配列自体は問題ではありません... –

+0

レベル1 - >サブレベル1 - >セット1 - >頭と尾...レベル3->グループ4->セット7 - >頭と尾などにアクセスしたいレベル6→サブレベル4→セット10→ヘッドとテール。 –

答えて

2
あなたの問題が何であれ

、そのような種類の配列を使うべきではありません。なぜなら、あなたのコードは理解できず、維持不能になるからです。

あなたはこれをはるかにつながる

など、あなたが Groupインスタンスのセットまたはリストへのアクセス権を与える必要があります SubLevelインスタンスのセットまたはリストへのアクセス権を与えるだろう Levelクラスを、作成する必要がありますこれらのクラスの動作をカプセル化することができます。

0

は、私はあなたが実際に何をしようとしては考えているが、あなたはそれがで発見された文章の断片に単語からマップをやりたいように見える - みてくださいHashMap<String,String>

1

多次元配列ではなく、複雑な場合はカスタムクラスを作成し、そうでない場合は単純なマップを使用します。