我有一系列清单
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
这意味着如果我在特定列表中有多个元素,那么我需要使用索引来获取这些元素 - 首先是第一个,第二个是第二个,然后将它们与其他元素连接起来。另外我事先不知道哪个标签[?]我会得到多个元素。 谁能帮助我并展示如何做到这一点?
答案 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());
}