List内の要素を検索するには、.indexOf、.lastIndexOfを使用します。
サンプルソース
例)List<String>内に"hoge"が出現したインデックス番号を取得する
1 2 3 4 5 6 7 8 9 10 11 12 |
ArrayList<String> list = new ArrayList<String>(); list.add("foo"); list.add("bar"); list.add("hoge"); list.add("bar"); list.add("hoge"); //"hoge"が一番初めに出現する要素番号を取得する int a1 = list.indexOf("hoge"); //"hoge"が一番最後に出現する要素番号を取得する int a2 = list.lastIndexOf("hoge"); |
- (結果)
- a1 ⇒2 a2 ⇒4
メモ
- 指定した要素が見つからない場合は、-1が返ります。
- 引数にはどんな型でも指定できます。