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