0

在开发应用程序时,我遇到如下情况:

我有两个 Arralylists - list1、list2,它们的值如下:

list1 = [district1, district2, district3, district4, district5]
list2 = [service1, service2, service3, sevice4, service5]

现在我想将值存储在第三个数组列表 list3 中,如下所示:

list3 = [district1, service1, district2, service2, district3, service3, district4, service4, district5, service 5]

现在我需要将 list3 转换为二维字符串 (values[][]),如下所示:

values = [ [district1, service1], [district2, service2], [district3, service3], [district4, service4], [district5, service 5]]

基本上我需要值[][]。我不确定是否需要 list3。我花了一整天的时间来解决这个问题,bt 无法找到解决方案。真的很感激有人的帮助。提前致谢。

4

3 回答 3

0

假设两个列表大小相同,以下代码将有所帮助:

public String[][] merge(List<String> list1, List<String> list2) {
        String[][] values = new String[list1.size()][];

        for(int i=0 ; i< list1.size() ; i++){
            values[i] = new String[2];
            values[i][0] = list1.get(i);
            values[i][1] = list2.get(i);
        }
        return values;
    }
于 2013-06-19T09:44:36.130 回答
0

假设列表包含Stringand list1.size() == list2.size()

String[][] values = new String[list1.size()][2];
for (int i = 0; i < list1.size(); i++) {
    values[0] = list1.get(i);
    values[1] = list2.get(i);
}
于 2013-06-19T09:43:03.917 回答
0

如果 list1 和 list2 具有相同的元素数,那么类似以下代码的内容应该适合您:

String[][] list3 = new String[list1.size()][2];

for (int i=0; i<list1.size(); i++) {
   list3[i][0] = list1.get(i);
   list3[i][1] = list2.get(i);
}
于 2013-06-19T09:43:30.330 回答