2017-09-05 56 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

@ ΦXocę웃Пepeúpaツ所以幫助我,糾正我,如果我錯了,請 – EdXX

回答

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()); 
    } 
相關問題