Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用数组列表中的索引并将其转换为int?_Java_Arrays - Fatal编程技术网

Java 如何使用数组列表中的索引并将其转换为int?

Java 如何使用数组列表中的索引并将其转换为int?,java,arrays,Java,Arrays,我正在努力使用数组中元素的索引并将其转换为int 我在谷歌上找不到有用的东西 例如,我有一个字符串数组 苹果、香蕉、猫 然后我希望每个元素的索引都是这样的整数,并存储在int数组中 a[]={0,1,2}您可以使用: 您可以使用for循环执行此操作: int[] indexes = new int[array.length]; for (int i = 0; i < array.length; i++) { indexes[i] = i; } int[]索引=新的int[arra

我正在努力使用数组中元素的索引并将其转换为int

我在谷歌上找不到有用的东西

例如,我有一个字符串数组 苹果、香蕉、猫

然后我希望每个元素的索引都是这样的整数,并存储在int数组中 a[]={0,1,2}

您可以使用:


您可以使用
for
循环执行此操作:

int[] indexes = new int[array.length];
for (int i = 0; i < array.length; i++) {
    indexes[i] = i;
}
int[]索引=新的int[array.length];
for(int i=0;i

然而,我认为@iota’s是一个更优雅的答案,使用
IntStream

欢迎来到SO Stefaney

您可以这样做:

int[] indexes = new int[array.length];
Arrays.setAll(indexes, i -> i);

我觉得有点奇怪,为什么要将从0到n的连续整数存储在长度为n的数组中。一个
int
做同样的工作。好吧,更大的情况是我有一个字符串数组,如果它在一个字符串数组中,我不能计算倒数。因此,我宁愿转换元素的索引并将其存储在int数组中。对我来说,倒计时是可能的,真是令人印象深刻!:)
int[] indexes = new int[array.length];
Arrays.setAll(indexes, i -> i);