indexOf在字符串数组中

chu*_*ley 15 java arrays string indexof

无论如何得到indexOf就像你会得到一个字符串.

output.add("1 2 3 4 5 6 7 8 9 10);  
String bigger[] = output.get(i).split(" ");
int biggerWher = bigger.indexOf("10");
Run Code Online (Sandbox Code Playgroud)

我写了这段代码,但它返回错误而不编译!有什么建议?

sgo*_*les 60

用这个 ...

output.add("1 2 3 4 5 6 7 8 9 10");  
String bigger[] = output.get(i).split(" ");
int biggerWher = Arrays.asList(bigger).indexOf("3");
Run Code Online (Sandbox Code Playgroud)


Ste*_*n C 13

当数组是一个对象数组时,则:

Object[] array = ..
Arrays.asList(array).indexOf(someObj);
Run Code Online (Sandbox Code Playgroud)

另一个替代方案是org.apache.commons.lang.ArrayUtils.indexOf(...)对基本类型数组也有重载,以及采用起始偏移量的3参数版本.(Apache版本应该更高效,因为它们不需要创建临时List实例.)