How can I generate a list or array of sequential integers in Java?

前端 未结 8 1827
清歌不尽
清歌不尽 2020-11-28 21:54

Is there a short and sweet way to generate a List, or perhaps an Integer[] or int[], with sequential values from some

8条回答
  •  無奈伤痛
    2020-11-28 22:47

    This is the shortest I could find.

    List version

    public List makeSequence(int begin, int end)
    {
        List ret = new ArrayList(++end - begin);
    
        for (; begin < end; )
            ret.add(begin++);
    
        return ret;
    }
    

    Array Version

    public int[] makeSequence(int begin, int end)
    {
        if(end < begin)
            return null;
    
        int[] ret = new int[++end - begin];
        for (int i=0; begin < end; )
            ret[i++] = begin++;
        return ret;
    }
    

提交回复
热议问题