0

次のような文字列を含むリストがあります。

String One
String Two
String Three

ここで、部分文字列「One」のインデックス番号を取得したいと思います。どうすればこれを入手できますか? それを配列に変換してから、次の場合にのみ作成できました。

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
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 に答える
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 に答える
-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 に答える