考虑到列表索引,如何组合列表中的元素?

时间:2017-09-05 14:12:48

标签: java list

我有一系列清单

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 个答案:

答案 0 :(得分: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());
    }