0

我有一个列表,字符串如下:

String One
String Two
String Three

现在我想获取子字符串“一”的索引号。我怎样才能得到这个?如果我将它转换为数组,我只能做到这一点,然后:

public static int findInArray(Object[] arr, String searchName) {
int i;
for (i=0; i<arr.length; i++ ) { 
    String test = arr[i].toString();
    if (test.contains(searchName)) {
        //System.out.println("Substring found in:"+i);
        break;
    }
}
return i;
}

有没有办法在不将其转换为数组的情况下搜索子字符串?

4

3 回答 3

0

列表已包含索引

 for(int i=0;i<list.size();++i){
     if (list.get(i).contains("searchString")) {
         System.out.println("Substring found in:"+i);
     }
 }
于 2013-04-23T08:40:22.493 回答
0
public static int find(List<String> list, String searchString) {
    for(int i=0 ; i < list.size() ; ++i){
        if (list.get(i).contains(searchString)) {
            return i;
        }
    }
    return -1;
}
于 2013-04-23T08:46:06.300 回答
-1

试试这个方法,你可以得到它的索引,或者返回-1表示没有找到。

public static int findInList(List<String> list, String searchName) {
    for(String str : list){
        if(str.indexOf(searchName) > -1){
          //System.out.println("Substring found in:"+i);
              return list.indexOf(str);
        }
    }
    return -1;
}
于 2013-04-23T08:51:02.180 回答