首页 > 解决方案 > Java中有没有办法在一行中创建一个范围内的数组?

问题描述

我有这样的数组,它们在一个范围内:

int[] arr1 = {1,2,3,4,5,6};
int[] arr2 = {7,8,9,10,11};
int[] arr3 = {12,13,14,15,16,17,18,19};

是否有一种类似于 Python 的单行方式来创建这些列表(可能使用范围函数),如下所示:

arr = list(range(1, 7))

标签: javaarraysrange

解决方案


使用IntStream.range

int[] result = IntStream.range(startInclusive, endExclusive).toArray();

IntStream.rangeClosed

int[] result = IntStream.rangeClosed(startInclusive, endInclusive).toArray();

推荐阅读