Java ArrayList lastIndexOf() メソッド
lastIndexOf() メソッドは、指定された要素が動的配列内で最後に出現する位置を返します。
lastIndexOf() メソッドの構文は次のとおりです:
arraylist.lastIndexOf(Object obj)
注:arraylist は ArrayList クラスのオブジェクトです。
引数の説明:
- obj - 検索する要素
戻り値
動的配列内で指定された要素が最後に出現する位置のインデックス値を返します。
obj 要素が動的配列内で繰り返し出現する場合、配列内で obj が最後に出現する要素のインデックス値を返します。
指定された要素が動的配列内に存在しない場合、lastIndexOf() メソッドは -1 を返します。
例
ArrayList 要素が最後に出現する位置のインデックス値を取得する:
例
import java.util.ArrayList;
class Main {
public static void main(String[] args){
// 配列を作成
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
sites.add("サンプル");
System.out.println("サイト一覧: " + sites);
// サンプル が最後に出現する位置を取得
int position1 = sites.lastIndexOf("サンプル");
System.out.println("サンプル が最後に出現した位置: " + position1);
// Wiki は arraylist 内に存在しない
// -1 を返す
int position2 = sites.lastIndexOf("Wiki");
System.out.println("Wiki が最後に出現した位置: " + position2);
}
}
class Main {
public static void main(String[] args){
// 配列を作成
ArrayList<String> sites = new ArrayList<>();
sites.add("Google");
sites.add("サンプル");
sites.add("Taobao");
sites.add("サンプル");
System.out.println("サイト一覧: " + sites);
// サンプル が最後に出現する位置を取得
int position1 = sites.lastIndexOf("サンプル");
System.out.println("サンプル が最後に出現した位置: " + position1);
// Wiki は arraylist 内に存在しない
// -1 を返す
int position2 = sites.lastIndexOf("Wiki");
System.out.println("Wiki が最後に出現した位置: " + position2);
}
}
上記のプログラムを実行すると、出力結果は次のとおりです:
网站列表: [Google, サンプル, Taobao, サンプル] サンプル 最后出现的位置: 3 Wiki 最后出现的位置: -1
上記の例では、sites という名前の動的配列を作成しました。
これらの式に注意してください:
// 返回 3
sites.lastIndexOf("サンプル");
// Wiki 不在动态数组中,返回 -1
sites.lastIndexOf("Wiki");
lastIndexOf() メソッドは、サンプル が最後に出現した位置(つまり 3)を正常に返しました。要素 Wiki は arraylist 内に存在しないため、このメソッドは -1 を返します。
サンプル が最初に出現する位置のインデックス値を取得したい場合は、indexOf() メソッドを使用できます。詳細については、次を参照してください。Java ArrayList indexOf() 。
注意:また、次のものも使用できます。Java ArrayList get()メソッドを使用して、指定されたインデックス位置にある要素を取得できます。
その他の拡張
Java ArrayList