如果我有一个数组。
int [] arr = new int []{1,2,3,4};
如何计算从3开始到1?
更一般:如何从向上/向下的数组中的特定索引进行计数?
数组从索引0开始,而不是1。
有很多方法可以遍历数组中的项目。这是基本方法。
int [] arr = new int []{1,2,3,4};
// going forward
for (int x = 0; x < arr.length; x++) {
System.out.println(arr[x]);
}
// going backward
for (int x = arr.length - 1; x >= 0; x--) {
System.out.println(arr[x]);
}
使用流(Java 8+),您可以得到以下内容:
import java.util.stream.IntStream;
public class Main {
public static void main(String[] args) {
int[] arr = new int[]{1,2,3,3,4};
int from = 0;
int to = arr.length;
IntStream.range(from, to)
.map(i -> to - i + from - 1)
.forEach(i -> System.out.println(arr[i]));
}
}