如何将python切片操作转换为java代码

时间:2010-05-19 18:30:33

标签: java python arrays slice

我有这个代码行:

xkint lm是一个数组

lz=[f(x,lm[:j]+lm[j+1:],k) for j in range(n)]

我的问题是:

我想将上述行转换为Java ...

我在Java中创建了一个lm数组,但我想把它作为一个arraylist来避免数组长度的问题。

我知道,对于instanse lm[1, 4, 1, 9]。然后输出列表将是:

[4, 1, 9],[1, 1, 9],[1, 4, 9],[1 ,4,1]

但我对在Java中实现它的方式感到有点困惑...
任何帮助表示赞赏..

由于

1 个答案:

答案 0 :(得分:0)

这对你有帮助吗?

  int[] lm = new int[] {1, 4, 1, 9};
    for (int i = 0; i < lm.length; i++) {
        int[] tmp = new int[lm.length - 1];
        System.arraycopy(lm, 0, tmp, 0, i);
        System.arraycopy(lm, i + 1, tmp, i, lm.length - i - 1);

        System.out.println("tmp = " + Arrays.toString(tmp));
     }

这当然不使用f(),因为我无法知道它实际上是做什么的。