Итак, я создаю метод, который выглядит так:
public static ArrayList<int[]> permuteArray(int[] array)
У меня есть вспомогательный метод, который выглядит так:
public static List<List<Integer>> permuteArray(List<List<Integer>> list, List<Integer> result, int [] arr) {
if(result.size() == arr.length){
list.add(new ArrayList<>(result));
}
else{
for(int i = 0; i < arr.length; i++){
if(result.contains(arr[i]))
{
continue;
}
result.add(arr[i]);
permuteArray(list, result, arr);
result.remove(result.size() - 1);
}
}
return list;
}
У меня есть эта строка: List<List<Integer>> permute = permuteArray(list, new ArrayList<>(), array);
Но я хочу преобразовать List<List<Integer>>
в ArrayList<int[]>
. Возможно ли, чтобы вспомогательный метод вернул ArrayList или если может оригинальный способ?