【发布时间】:2016-08-08 08:27:41
【问题描述】:
我有一个简单的问题,可以在 Java 上完成类似以下的操作吗?
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 循环具有相同的内部代码时,这会导致冗余编码。
另一个解决方案是创建一个 ArrayList 数组。这样就很容易实现我的意图,即:
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
}
}
但这会导致代码不可读。有没有一种干净的方式来做后者,我不会丢失单独数组的名称?
提前致谢,德克兰
【问题讨论】:
-
为什么不使用标准的 for 循环?
标签: java arrays loops arraylist foreach