如何从Java中向下的数组中的特定索引开始计数?

问题描述 投票:0回答:2

如果我有一个数组。

int [] arr = new int []{1,2,3,4}; 

如何计算从3开始到1?

更一般:如何从向上/向下的数组中的特定索引进行计数?

java arrays search count
2个回答
2
投票

数组从索引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]);
}

0
投票

使用流(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]));
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.