Java の indexOf を使用して Vector で要素を検索する
ベクターには、indexOf():1) public int indexOf(Object obj): Vector.
2) public int indexOf(Object obj, int indiceDebut): 先頭のインデックスから検索を開始して、Vector で最初に出現した obj オブジェクトのインデックスを返します。
3) public int lastIndexOf(Object obj): Vector.
4) public int lastIndexOf(Object obj, int indiceDebut): Vector で最初に見つかった obj オブジェクトのインデックスを、インデックスから逆方向に返して返します。
例:
この例は、上記の 4 つのメソッドの使用方法とその動作を示しています。
import java.util.Collections;出力:
import java.util.Vector;
public class indexOf {
public static void main(String[] args) {
//vector
Vectorvector = new Vector ();
//ベクトルに要素を追加
vector.add("blue");
vector.add("オレンジ");
vector.add("緑");
vector.add("黒");
vector.add("グレー");
vector.add("緑");
vector.add("yellow");
vector.add("緑");
System.out.println(vector);
//最初の出現箇所を返します
int firstOcc = vector.indexOf("green");
System.out.println("緑が最初に出現"+
" in position: "+firstOcc);
//3
int index after Index = vector.indexOf("green", 3);
System.out.println("インデックス 2 の後の緑の最初の出現"+
" : "+afterIndex);
//最後に出現したものを返す
int lastOcc = vector.lastIndexOf("green");
System.out.println("最後に出現する緑"+
" in the position: "+lastOcc);
//インデックスから逆方向に検索を開始します 5
int beforeIndex = vector.lastIndexOf("green", 6);
System.out.println("インデックス 6 の前に最初に出現する緑"+
": "+beforeIndex);
}
}
[blue, orange, green, black, gray, green, yellow, green]
position の緑の最初の出現箇所: 2
インデックス 2 の後の最初の緑の表示: 5
位置の最後の緑の出現: 7
インデックス 6 の前の最初の緑の出現: 5