访问子数组并使用Java计算数组中的元素

Ame*_*men 3 java arrays

我有2个问题阵列中java任何帮助将不胜感激.

  1. 有没有办法进入一个子阵列(像这样的python: array[1:5])

  2. 我想知道确实java有一个函数来计算array或不计算特定元素.

我不想使用for循环.

Meh*_*gör 6

对于第一个问题,您可以使用类的copyOfRange静态方法Arrays.

使用示例:

int[] array = new int[]{1, 2, 3, 4, 5};
int[] subArray = Arrays.copyOfRange(array, 1, 3);

//subArray = [2, 3]
Run Code Online (Sandbox Code Playgroud)

对于第二个问题,该方法必须遍历整个数组,并且没有循环就无法完成.

  • @BugsHappen不,`subArray`将包含2和3,因为`Arrays.copyOfRange`方法的`from`参数是包含的,而`to`参数是独占的.因此,当您提供1和3作为参数时,实际上告诉方法将索引1中的新数组返回到2(不包括第3个索引).参考:http://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#copyOfRange(int[],%20int,%20int) (3认同)