对于每个用户,我都在获取与该用户对应的名称,并且对于每个获取的名称,都有一个对应的List
.
我尝试使用以下独立程序复制示例:
package com;
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String args[]) {
List<String> users = new ArrayList<String>();
users.add("user101");
users.add("adminuser");
for (String user : users) {
try {
ArrayList<String> namesCorrespondingtoUser = getNamesCorrespondingtoUser(user);
for (String Id : namesCorrespondingtoUser) {
List<String> Items = getItemsCorrespondingtoId(user, Id);
filter(Items, user);
}
} catch (Exception e) {
}
}
}
public static ArrayList<String> getNamesCorrespondingtoUser(String userName)
throws Exception {
ArrayList<String> names = new ArrayList<String>();
if (userName.equals("user101")) {
names.add("UBSC1");
names.add("HDBG1");
names.add("GHYU1");
}
if (userName.equals("adminuser")) {
names.add("UBSC1");
names.add("HDBG1");
names.add("GHYU1");
}
return names;
}
public static List<String> getItemsCorrespondingtoId(String userName,
String Id) throws Exception {
return null;
}
private static void filter(List<String> Items, String user) {
}
}
我很担心,因为 for 循环中有一个 for 循环。
请让我知道这是否可以以任何方式改进。