我有一个简单的问题,在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
}
}
但是,这使得代码不可读。有没有干净的方式做后者,我不失去单独的数组的名称?
由于提前,德克兰
感谢您的快速回复! –