我尝试在 IntellIj 中运行和调试以下代码,以跟踪我的代码的每一行的作用,但我仍然不明白结果。
public static void testMyFun() {
List<Integer> xs = new ArrayList<Integer>();
for (int i = 0; i < 5; i++)
xs.add(i);
myFun(xs,2);
System.out.println(xs);
}
public static <A> void myFun (List<A> xs, int n) {
if (n > 0) {
A x = xs.get(0);
xs.remove(0);
xs.add(x);
myFun(xs, n-1);
}
我得到的结果是 [ 2,3,4,0,1] 0 和 1 如何到达列表的末尾?
米脂
胡子哥哥
米琪卡哇伊
桃花长相依
守着一只汪
相关分类