【发布时间】:2018-01-29 10:20:33
【问题描述】:
我已经定义了一些已经填充的 ArrayList。我在数组“tagArrays”中有所有我想遍历的名称。是否有可能以与我相似的逻辑遍历它们中的每一个。我知道这段代码行不通,但是我不确定代码应该是什么样子。这是我的尝试:
这些已经被填充并在 main 方法中定义。
ArrayList<String> KEYWORDS = new ArrayList<String>();
ArrayList<String> CUSTOMERS = new ArrayList<String>();
ArrayList<String> SYSTEM_DEPS = new ArrayList<String>();
ArrayList<String> MODULES = new ArrayList<String>();
ArrayList<String> DRIVE_DEFS = new ArrayList<String>();
ArrayList<String> PROCESS_IDS = new ArrayList<String>();
这是我正在使用的逻辑
public void genericForEachLoop(POITextExtractor te) {
final String[] tagArrays = {"KEYWORDS", "CUSTOMERS", "SYSTEM_DEPS", "MODULES", "DRIVE_DEFS", "PROCESS_IDS"};
ArrayList<String> al = new ArrayList<String>();
for(int i=0; i<tagArrays.length; i++) {
System.out.println(tagArrays[i]);
al = tagArrays[i];
for (String item : al) {
if (te.getText().contains(item)) {
System.out.println(item);
}
}
}
}
我希望 for each 循环每次都不同,例如一旦通过 KEYWORDS,然后通过 CUSTOMERS 等。
【问题讨论】:
-
你不能从一个字符串到一个列表 ^^ 你应该使用列表
- >
-
我想使用 String 给 al 一个实际 ArrayList 的名称,以便它可以用实际名称替换 for(String item : al ),例如关键字。