我一定是错过了一些非常明显的东西,但我已经搜索了所有,不能找到这个方法。
当前回答
没有。或者使用java.util。List*,或者你可以自己写indexOf():
public static <T> int indexOf(T needle, T[] haystack)
{
for (int i=0; i<haystack.length; i++)
{
if (haystack[i] != null && haystack[i].equals(needle)
|| needle == null && haystack[i] == null) return i;
}
return -1;
}
*你可以使用数组#asList()创建一个数组
其他回答
对于原语数组,如果你想避免装箱,Guava为原语数组提供了帮助,例如int。indexOf(int[]数组,int目标)
数组没有indexOf()方法。
也许这个Apache Commons Lang ArrayUtils方法就是您要找的
import org.apache.commons.lang3.ArrayUtils;
String[] colours = { "Red", "Orange", "Yellow", "Green" };
int indexOfYellow = ArrayUtils.indexOf(colours, "Yellow");
Java数组列表有一个indexOf方法。Java数组没有这样的方法。
您可能会想到java.util。数组列表,而不是数组。
数组本身没有这个方法。然而,A List做到了: indexOf
推荐文章
- Intellij IDEA Java类在保存时不能自动编译
- 何时使用Mockito.verify()?
- 在maven中安装mvn到底做什么
- 不可变与不可修改的集合
- 如何在JSON中使用杰克逊更改字段名
- GSON -日期格式
- 如何从线程捕获异常
- 无法解析主机"<URL here>"没有与主机名关联的地址
- 如何在Java中打印二叉树图?
- String.format()在Java中格式化双重格式
- com.jcraft.jsch.JSchException: UnknownHostKey
- Java中的操作符重载
- 如何在c#中连接列表?
- 如何加速gwt编译器?
- 在Hibernate中重新连接分离对象的正确方法是什么?