java 获取某数组下标
时间: 2023-08-14 10:04:43 浏览: 155
要获取某个元素在数组中的索引,可以使用以下方法:
1. 使用普通循环遍历数组,逐个比较元素,直到找到目标元素为止。在找到目标元素时,返回当前的索引值。
```java
public static int getIndex(int[] array, int target) {
for (int i = 0; i < array.length; i++) {
if (array[i] == target) {
return i;
}
}
return -1; // 如果未找到目标元素,返回-1表示不存在
}
```
2. 使用 Java 8 的 Stream API,可以通过 `IntStream` 的 `range` 方法创建一个索引流,然后使用 `filter` 方法筛选出目标元素所在的索引,最后使用 `findFirst` 方法获取结果。
```java
import java.util.OptionalInt;
import java.util.stream.IntStream;
public static OptionalInt getIndex(int[] array, int target) {
return IntStream.range(0, array.length)
.filter(i -> array[i] == target)
.findFirst();
}
```
以上两种方法都可以获取目标元素在数组中的索引,如果目标元素不存在,第一种方法返回 -1,第二种方法返回 `OptionalInt.empty()`。
阅读全文