我是 Java 的初学者,我正在尝试通过实践来学习,我发现这个练习的目的是将列表分区为 n 大小的子列表,方法分区采用参数 (ArrayList, size)
例如:
partition([1,2,3,4,],2)will return ([1,2],[3,4])
partition([1,2,3,4,],3)will return([1,2,3],[4])
package partition;
import java.util.ArrayList;
import java.util.List;
public class Partition {
public ArrayList<ArrayList> partition(List<Integer> li, int n) {
ArrayList<ArrayList> al = new ArrayList();
int start = 0;
int i=n;
for(; i<li.size(); i+=n){
List<Integer> lis = li.subList(start, i);
ArrayList<Integer> list = new ArrayList<>();
list.addAll(lis);
al.add(list);
start = i;
}
if(i >= li.size()){
List<Integer> lis = li.subList(start, li.size());
ArrayList<Integer> list = new ArrayList<>();
list.addAll(lis);
al.add(list);
}
return al;
}
}
我想编写一个 Junit 测试来测试所有情况。我正在尝试阅读有关如何使用 Junit 的文档,但我发现在这种情况下很难做到这一点。有人可以通过给出一些指示或一个看起来像这样的例子来帮助我,这样我就可以测试所有案例。
慕斯王
相关分类