2017-09-05 3 views
-3

私はリストのインデックスを考慮に入れてリストから要素を結合する方法は?

List<String>[] tab = new ArrayList[5]

は私のタブのリストは次のようになりましょうリストの配列があります

tab[0]={1242} 
tab[1]={London, Paris} 
tab[2]={England, France} 
tab[3]={Finance} 
tab[4]={No} 

今、私は

手段
1242 London England Finance No 
1242 Paris France Finance No 

のように上からラインを作るために必要を特定のリストに1つ以上の要素がある場合は、インデックスを使用して要素を取得する必要があります。第二に、他の人と一緒に参加してください。加えて、私はどのタブで事前にわからない[?]私は複数の要素を取得します。 誰も私を助け、これを行う方法を示すことができますか?

+1

これは、これまでで最も臭い・コードの宣言です:***一覧 []タブ=新しいArrayListの[5] *** –

+0

申し訳ありませんが、これはStackOverflowのが動作する方法はありません。フォームの質問_ "私はXをしたい、私にヒントやサンプルコードを教えてください" _は話題外であると考えられています。 [ヘルプ]にアクセスして[質問]を読んでください。特に[なぜ誰かが私を助けることができますか?」という質問は実際の質問ではありませんか?](http://meta.stackoverflow.com/q/284236/18157) –

+0

@ ΦXocen웃いepepeúpaツので、私を助けて、間違っている場合は私を修正してください – EdXX

答えて

2

インデックス1から始まる配列を反復処理できます。最初のループの内側に2番目のループがあります。リストから文字列を連結し、リストに要素が1つしかない場合は、連結します。

List<String>[] tab = new ArrayList[5]; 
    tab[0] = new ArrayList<String>(Arrays.asList("1242")); 
    tab[1] = new ArrayList<String>(Arrays.asList("London", "Paris")); 
    tab[2] = new ArrayList<String>(Arrays.asList("England", "France")); 
    tab[3] = new ArrayList<String>(Arrays.asList("Finance")); 
    tab[4] = new ArrayList<String>(Arrays.asList("No")); 

    StringBuffer buffer; 

    for(int j=1; j<=2; j++){ 
     buffer = new StringBuffer(tab[0].get(0)).append(" "); 
     for(int i = 1; i < tab.length; i++){ 

      List<String> list = tab[i]; 

      if(list.size() == 1){ 
      buffer.append(list.get(0)).append(" "); 
      }else{ 
      buffer.append(list.get(j - 1)).append(" "); 
      } 



     } 
     System.out.println(buffer.toString()); 
    } 
関連する問題