Java: Equivalent of Python's range(int, int)?

后端 未结 14 1849
北荒
北荒 2020-12-02 08:17

Does Java have an equivalent to Python\'s range(int, int) method?

14条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-02 08:37

    Java 8

    private static int[] range(int start, int stop, int step) {
        int[] result = new int[(stop-start)%step == 0 ? (stop-start)/step : (stop-start)/step+1];
        int count = 0;
        Function condition = step > 0 ? (x) -> x < stop : (x) -> x > stop;
        for (int i = start; condition.apply(i); i += step) {
            result[count] = i;
            count++;
        }
        return result;
    }
    

提交回复
热议问题