Java 如何使用数组列表中的索引并将其转换为int?
我正在努力使用数组中元素的索引并将其转换为int 我在谷歌上找不到有用的东西 例如,我有一个字符串数组 苹果、香蕉、猫 然后我希望每个元素的索引都是这样的整数,并存储在int数组中 a[]={0,1,2}您可以使用: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
您可以使用
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);