shohaku.core.lang
クラス Seek

java.lang.Object
  拡張shohaku.core.lang.Seek

public class Seek
extends java.lang.Object

オブジェクトの内部情報を探索するヘルパーメソッド群を提供します。


コンストラクタの概要
Seek()
           
 
メソッドの概要
static int count(java.util.Collection c, java.lang.Object o)
          指定の値と一致するコレクションの要素のカウント数を返します。
static java.util.Collection getAll(java.util.Collection c, java.lang.Object o)
          指定の値と一致するコレクションの全ての要素をコレクションに格納して返します。
static int indexOf(boolean[] a, boolean e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(byte[] a, byte e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(char[] a, char e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(double[] a, double e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(float[] a, float e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(int[] a, int e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(java.util.List list, java.lang.Object o, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(long[] a, long e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(java.lang.Object[] a, java.lang.Object o, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int indexOf(short[] a, short e, int begin, int end)
          指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(boolean[] a, boolean e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(byte[] a, byte e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(char[] a, char e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(double[] a, double e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(float[] a, float e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(int[] a, int e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(java.util.List list, java.lang.Object o, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(long[] a, long e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(java.lang.Object[] a, java.lang.Object o, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int lastIndexOf(short[] a, short e, int begin, int end)
          指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
static int skipTo(java.lang.CharSequence cs, char[] chars, int begin)
          引数に一致する文字をスキップしたインデックスを返します。
static int skipTo(java.lang.CharSequence cs, char c, int begin)
          引数に一致する文字をスキップしたインデックスを返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

Seek

public Seek()
メソッドの詳細

skipTo

public static int skipTo(java.lang.CharSequence cs,
                         char c,
                         int begin)
引数に一致する文字をスキップしたインデックスを返します。

パラメータ:
cs - 文字シーケンス
c - スキップ対象の文字
begin - 探索の開始位置
戻り値:
引数に一致する文字をスキップしたインデックス

skipTo

public static int skipTo(java.lang.CharSequence cs,
                         char[] chars,
                         int begin)
引数に一致する文字をスキップしたインデックスを返します。

パラメータ:
cs - 文字シーケンス
chars - スキップ対象の文字の配列
begin - 探索の開始位置
戻り値:
引数に一致する文字をスキップしたインデックス

count

public static int count(java.util.Collection c,
                        java.lang.Object o)
指定の値と一致するコレクションの要素のカウント数を返します。

パラメータ:
c - 走査対象のコレクション
o - 検索する値
戻り値:
指定の値と一致するコレクションの要素のカウント数

getAll

public static java.util.Collection getAll(java.util.Collection c,
                                          java.lang.Object o)
指定の値と一致するコレクションの全ての要素をコレクションに格納して返します。

パラメータ:
c - 走査対象のコレクション
o - 検索する値
戻り値:
指定の値と一致するコレクションの全ての要素

indexOf

public static int indexOf(java.util.List list,
                          java.lang.Object o,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
onull の場合 (a[i] == null) で検証します。

パラメータ:
list - 検索元のリスト
o - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置がリストの範囲外の場合

lastIndexOf

public static int lastIndexOf(java.util.List list,
                              java.lang.Object o,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
onull の場合 (a[i] == null) で検証します。

パラメータ:
list - 検索元のリスト
o - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置がリストの範囲外の場合

indexOf

public static int indexOf(java.lang.Object[] a,
                          java.lang.Object o,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。
onull の場合 (a[i] == null) で検証します。

パラメータ:
a - 検索元の配列
o - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(java.lang.Object[] a,
                              java.lang.Object o,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。
onull の場合 (a[i] == null) で検証します。

パラメータ:
a - 検索元の配列
o - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(boolean[] a,
                          boolean e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(boolean[] a,
                              boolean e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(char[] a,
                          char e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(char[] a,
                              char e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(byte[] a,
                          byte e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(byte[] a,
                              byte e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(short[] a,
                          short e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(short[] a,
                              short e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(int[] a,
                          int e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(int[] a,
                              int e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(long[] a,
                          long e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(long[] a,
                              long e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(float[] a,
                          float e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(float[] a,
                              float e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

indexOf

public static int indexOf(double[] a,
                          double e,
                          int begin,
                          int end)
指定された値と同値の要素を開始位置から終了位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合

lastIndexOf

public static int lastIndexOf(double[] a,
                              double e,
                              int begin,
                              int end)
指定された値と同値の要素を終了位置から開始位置まで線形検索しそのインデックスを返します。

パラメータ:
a - 検索元の配列
e - 検索する値
begin - 検索の開始インデックス
end - 検索の終了インデックス
戻り値:
同値の要素が最初に検出されたインデックス、同値が無い場合は -1
例外:
java.lang.NullPointerException - anull が指定された場合
java.lang.IndexOutOfBoundsException - 開始位置または終了位置が配列の範囲外の場合