indexOf in a string array

前端 未结 6 907
太阳男子
太阳男子 2020-12-09 09:59

Is there anyway to get indexOf like you would get in a string.

output.add(\"1 2 3 4 5 6 7 8 9 10);  
String bigger[] = output.get(i).split(\" \");
int bigge         


        
相关标签:
6条回答
  • 2020-12-09 10:38

    Use this ...

    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");
    
    0 讨论(0)
  • 2020-12-09 10:39

    When the array is an array of objects, then:

    Object[] array = ..
    Arrays.asList(array).indexOf(someObj);
    

    Another alternative is org.apache.commons.lang.ArrayUtils.indexOf(...) which also has overloads for arrays of primitive types, as well as a 3 argument version that takes a starting offset. (The Apache version should be more efficient because they don't entail creating a temporary List instance.)

    0 讨论(0)
  • 2020-12-09 10:43

    Arrays do not have an indexOf() method; however, java.util.List does. So you can wrap your array in a list and use the List methods (except for add() and the like):

    output.add("1 2 3 4 5 6 7 8 9 10");  
    String bigger[] = output.get(i).split(" ");
    int biggerWhere = Arrays.asList(bigger).indexOf("10");
    
    0 讨论(0)
  • 2020-12-09 10:55
    output.add("1 2 3 4 5 6 7 8 9 10");
    

    you miss a " after 10.

    0 讨论(0)
  • 2020-12-09 10:59

    There is no direct indexOf method in Java arrays.

    0 讨论(0)
  • 2020-12-09 11:00

    You can use java.util.Arrays.binarySearch(array, item); That will give you an index of the item, if any...

    Please note, however, that the array needs to be sorted before searching.

    Regards

    0 讨论(0)
提交回复
热议问题