我有一种方法,您可以指定一个参数列表(test1,test2 ...)和列表与有效值属于以前的参数列表。如果我想按照给定参数的特定顺序,如何迭代所有值?如何迭代使用特定顺序
String test1 = "parameter1";
String test2 = "parameter2";
String test3 = "parameter3";
List<String> validValuesforTest1 = Arrays.asList(new String[] { "test1", "test11" });
List<String> validValuesforTest2 = Arrays.asList(new String[] { "test2" });
List<String> validValuesforTest3 = Arrays.asList(new String[] { "test3", "test33", "test33" });
预期的行为:
for (String x : validValuesforTest1) {
for (String y : validValuesforTest2) {
for (String z : validValuesforTest3) {
return String.format("%s = %s, %s = %s, %s = %s", test1, x, test2, y, test3, z);
}
}
}
在哪里,我不知道有多少给定参数。
您是否熟悉递归? –
不多,你认为可以用它做吗? – Elsa
那么将每个参数映射到该参数的有效值列表呢?如果参数的遍历顺序需要特定,则可以使用LinkedHashMap。 –