[英]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無法找到解決方案。 非常感謝某人的幫助。 提前致謝。
假設列表包含String
和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);
}
如果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.