在Java中,有没有一种方法可以用整数枚举来初始化数组

在Java中,有没有一种方法可以用整数枚举来初始化数组,java,arrays,Java,Arrays,Java中是否有一种方法可以执行以下操作: int foo[]=新的int[0..n] i、 e foo[0]=0 foo[3]=3不使用内置语言功能。当然,您可以很容易地编写一个方法来实现这一点,但是没有内置的功能,而且我怀疑它很少有用,因为许多第三方实用程序库(如Guava)中也没有它。没有使用内置的语言功能。当然,您可以很容易地编写一个方法来实现这一点,但是没有内置的功能,而且我怀疑它很少有用,因为它在许多第三方实用程序库(如Guava)中都没有。我不这么认为,但您可以使用一个简单的for

Java中是否有一种方法可以执行以下操作:

int foo[]=新的int[0..n]

i、 e

foo[0]=0


foo[3]=3不使用内置语言功能。当然,您可以很容易地编写一个方法来实现这一点,但是没有内置的功能,而且我怀疑它很少有用,因为许多第三方实用程序库(如Guava)中也没有它。

没有使用内置的语言功能。当然,您可以很容易地编写一个方法来实现这一点,但是没有内置的功能,而且我怀疑它很少有用,因为它在许多第三方实用程序库(如Guava)中都没有。

我不这么认为,但您可以使用一个简单的for循环:

int foo[n];

for(int i = 0; i < n; i++) foo[i] = i;

我确信这段代码可以改进,但不值得。

我不这么认为,但您可以使用一个简单的for循环:

int foo[n];

for(int i = 0; i < n; i++) foo[i] = i;
int n = 10;
int[] arr = new int[n+1];
我确信这段代码可以改进,但不值得

int n = 10;
int[] arr = new int[n+1];
for
循环具有灵活的语法,因此您甚至可以执行以下操作:

for ( int i = 0; i < arr.length; arr[i] = i++ );
p.p.S.
尽管这些代码都很简洁,但对我来说,它们似乎不清楚,而且气味难闻

for
循环具有灵活的语法,因此您甚至可以执行以下操作:

for ( int i = 0; i < arr.length; arr[i] = i++ );
p.p.S.

尽管这些代码非常简洁,但对我来说,它们似乎不清楚,而且气味难闻。

不幸的是不是:'(看看这个:不幸的不是:'(看看这个:+1,但这可能应该是
[n+1]
我是的,你是对的,但是将n声明为n+1 xD会更容易,这是一个简单的例子,说明他正在寻找的是不可能的。无论如何,谢谢你的评论;)+1,但这可能应该是
[n+1]
我是的,你是对的,但是将n声明为n+1 xD会更容易,无论如何,这是一个简单的例子,说明他所寻找的是不可能的。无论如何,感谢你的评论;)最接近的基于番石榴的替代方案是
范围.closed(0,3).asSet(DiscreteDomains.integers()).asList()
。这很有意思,但那是因为你真的应该自己动手做。最接近的基于番石榴的选择是
Range.closed(0,3).asSet(DiscreteDomains.integers()).asList()
。那是一口,但那是因为你真的应该自己做。
int i = 0;
for ( int c : arr ) { arr[i] = i++; }