我有一個簡單的問題,在Java上可以做如下類似的事情嗎?有兩個數組的Java foreach循環
ArrayList<String> arr1 = new ArrayList<String>();
ArrayList<String> arr2 = new ArrayList<String>();
// Processing arrays, filling them with data
for(String str : arr1, arr2) {
//Do stuff
}
其中的意圖是遍歷第一個數組,然後下一個數組。
我能想到的最好方法是使用單獨的for循環,for循環具有相同的內部代碼時進行冗餘編碼。
另一個解決方案是製作一個ArrayLists數組。這可以很容易地實現我的意圖,即:
ArrayList<ArrayList<String>> arr = new ArrayList<ArrayList<String>>();
// Initialising arr and populating with data
for(ArrayList<String> tempArr : arr) {
for(String str : tempArr) {
//Do stuff
}
}
但是,這使得代碼不可讀。有沒有乾淨的方式做後者,我不失去單獨的數組的名稱?
由於提前,德克蘭
感謝您的快速回復! –