我一定是错过了一些非常明显的东西,但我已经搜索了所有,不能找到这个方法。
当前回答
int findIndex(int myElement, int[] someArray){
int index = 0;
for(int n: someArray){
if(myElement == n) return index;
else index++;
}
}
注意:你可以将此方法用于int类型的数组,你也可以将此算法用于其他稍有变化的类型
其他回答
数组本身没有这个方法。然而,A List做到了: indexOf
数组没有indexOf()方法。
也许这个Apache Commons Lang ArrayUtils方法就是您要找的
import org.apache.commons.lang3.ArrayUtils;
String[] colours = { "Red", "Orange", "Yellow", "Green" };
int indexOfYellow = ArrayUtils.indexOf(colours, "Yellow");
您可能会想到java.util。数组列表,而不是数组。
Java数组列表有一个indexOf方法。Java数组没有这样的方法。
对于原语数组,如果你想避免装箱,Guava为原语数组提供了帮助,例如int。indexOf(int[]数组,int目标)
推荐文章
- JavaBean和POJO之间的区别是什么?
- 注释在Java中如何使用,在哪里使用?
- 如何在Ubuntu下安装JDK 11 ?
- Spring Boot -无法确定数据库类型为NONE的嵌入式数据库驱动程序类
- 在JavaScript中调换2d数组
- 如何转换/解析从字符串到字符在java?
- 如何在Android中动态更改菜单项文本
- 如何删除数组元素,然后重新索引数组?
- 如何比较两个没有时间部分的日期?
- 如何在Java中找到给定类的所有子类?
- 匿名类的访问构造函数
- 从Java访问Kotlin扩展函数
- 解析LocalDateTime时无法从TemporalAccessor获取LocalDateTime (Java 8)
- 以AM/PM的12小时格式显示当前时间
- 求两个集合的差值