我对Java和编程相当陌生,一直在试图找到一种方法来实现我现在想要做的事。我想从这个字符串数组中排除一些组合,例如(1,2,3,4,5,6)或(1,2,3,4,5,7)。我尝试过滤或.remove,但似乎他们不适用于字符串数组。基本上我希望能够过滤删除不需要的组合的结果。这是我到目前为止。从排列中删除组合
import java.util.Arrays;
public class Permutations {
public static void main(String[] args) {
String[] arraylist = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"};
combinations2(arraylist, 6, 0, new String[6]);
}
static void combinations2(String[] arraylist, int len, int startPosition, String[] result) {
if (len == 0) {
System.out.println(Arrays.toString(result));
return;
}
for (int i = startPosition; i <= arraylist.length - len; i++) {
result[result.length - len] = arraylist[i];
combinations2(arraylist, len - 1, i + 1, result);
}
}
}
“我尝试过滤或.remove”请在您的代码中显示。 –