簡體   English   中英

將兩個arraylist轉換為2D字符串

[英]Converting two arraylist to a 2D string

在開發應用程序時,我遇到以下情況:

我有兩個Arralylists-list1,list2,其值類似於:

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

現在,我想將值存儲在第三個arraylist中,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無法找到解決方案。 非常感謝某人的幫助。 提前致謝。

假設列表包含Stringlist1.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);
}

如果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);
}

假設兩個列表大小相同,以下代碼將有所幫助:

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;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM