【发布时间】:2014-10-19 19:30:53
【问题描述】:
当我用 5 个元素集测试它时,我得到以下异常:
线程“主”java.lang.IndexOutOfBoundsException 中的异常:索引:4,大小:2
代码如下:
static ArrayList<ArrayList<Integer>> permutation(ArrayList<Integer> set){
ArrayList<ArrayList<Integer>> permutations = new ArrayList<ArrayList<Integer>>();
if (set.size() <= 1) {
permutations.add(set);
return permutations;
}
for (int element : set){
ArrayList<Integer> setcopy = new ArrayList<Integer>();
setcopy.addAll(set);
setcopy.remove(element);
add(permutations, element, permutation(setcopy));
}
return permutations;
}
static void add(ArrayList<ArrayList<Integer>> permutations, int element, ArrayList<ArrayList<Integer>> setcopy){
for (ArrayList<Integer> al : setcopy){
ArrayList<Integer> p = new ArrayList<Integer>();
p.add(element);
p.addAll(al);
permutations.add(p);
}
}
【问题讨论】:
-
在哪一行?请添加完整的错误数据
标签: java arraylist indexoutofboundsexception