shohaku.core.collections
クラス KayValueIteratorUtils

java.lang.Object
  拡張shohaku.core.collections.KayValueIteratorUtils

public class KayValueIteratorUtils
extends java.lang.Object

KayValueIteratorインタフェースのユーティリティメソッドを提供します。


コンストラクタの概要
KayValueIteratorUtils()
           
 
メソッドの概要
static KayValueIterator asKayValueIterator(Group group)
          グループを識別子と値の反復子を生成して返却します。
static KayValueIterator asKayValueIterator(java.util.Map map)
          マップを識別子と値の反復子を生成して返却します。
static KayValueIterator defaultValueKayValueIterator(java.util.List list, java.lang.Object defaultValue)
          リストの要素を名前としてdefaultValueを値として識別子と値の反復子を生成して返却します。
static KayValueIterator defaultValueKayValueIterator(java.lang.Object[] a, java.lang.Object defaultValue)
          配列の要素を名前としてdefaultValueを値として識別子と値の反復子を生成して返却します。
static KayValueIterator emptyKayValueIterator()
          空要素の識別子と値の反復子を生成して返却します。
static KayValueIterator indexKayValueIterator(java.util.List list)
          リストをインデックスをキーとして識別子と値の反復子を生成して返却します。
static KayValueIterator indexKayValueIterator(java.lang.Object[] a)
          配列をインデックスをキーとして識別子と値の反復子を生成して返却します。
static KayValueIterator indexMappingKayValueIterator(java.util.List keys, java.util.List values)
          二つのリストを識別子と値として同一のインデックスで関連付けて識別子と値の反復子を生成して返却します。
static KayValueIterator indexMappingKayValueIterator(java.lang.Object[] keys, java.lang.Object[] values)
          二つのリストを識別子と値として同一のインデックスで関連付けて識別子と値の反復子を生成して返却します。
static KayValueIterator segmentKayValueIterator(java.util.List list)
          リストを2要素ずつの区画で分割して識別子と値の反復子を生成して返却します。
static KayValueIterator segmentKayValueIterator(java.util.List list, int segment, int keyOffset, int valueOffset)
          リストを指定された区画で分割して識別子と値の反復子を生成して返却します。
static KayValueIterator segmentKayValueIterator(java.util.List list, int start, int segment, int keyOffset, int valueOffset)
          リストを指定された区画で分割して識別子と値の反復子を生成して返却します。
static KayValueIterator segmentKayValueIterator(java.lang.Object[] a)
          配列を2要素ずつの区画で分割して識別子と値の反復子を生成して返却します。
static KayValueIterator segmentKayValueIterator(java.lang.Object[] a, int segment, int keyOffset, int valueOffset)
          配列を指定された区画で分割して識別子と値の反復子を生成して返却します。
static KayValueIterator segmentKayValueIterator(java.lang.Object[] a, int start, int segment, int keyOffset, int valueOffset)
          配列を指定された区画で分割して識別子と値の反復子を生成して返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

KayValueIteratorUtils

public KayValueIteratorUtils()
メソッドの詳細

emptyKayValueIterator

public static KayValueIterator emptyKayValueIterator()
空要素の識別子と値の反復子を生成して返却します。

戻り値:
空要素のKayValueIterator

asKayValueIterator

public static KayValueIterator asKayValueIterator(java.util.Map map)
マップを識別子と値の反復子を生成して返却します。
キーの重複は発生しません。

パラメータ:
map - 基となるマップ
戻り値:
生成されたKayValueIterator

asKayValueIterator

public static KayValueIterator asKayValueIterator(Group group)
グループを識別子と値の反復子を生成して返却します。
キーの重複は発生しません。

パラメータ:
group - 基となるグループ
戻り値:
生成されたKayValueIterator

indexKayValueIterator

public static KayValueIterator indexKayValueIterator(java.util.List list)
リストをインデックスをキーとして識別子と値の反復子を生成して返却します。
キーの重複は発生しません。

パラメータ:
list - 基となるリスト
戻り値:
生成されたKayValueIterator

indexKayValueIterator

public static KayValueIterator indexKayValueIterator(java.lang.Object[] a)
配列をインデックスをキーとして識別子と値の反復子を生成して返却します。
キーの重複は発生しません。

パラメータ:
a - 基となる配列
戻り値:
生成されたKayValueIterator

indexMappingKayValueIterator

public static KayValueIterator indexMappingKayValueIterator(java.util.List keys,
                                                            java.util.List values)
二つのリストを識別子と値として同一のインデックスで関連付けて識別子と値の反復子を生成して返却します。
キーの重複が発生する可能性があります。

パラメータ:
keys - キーのリスト
values - 値のリスト
戻り値:
生成されたKayValueIterator

indexMappingKayValueIterator

public static KayValueIterator indexMappingKayValueIterator(java.lang.Object[] keys,
                                                            java.lang.Object[] values)
二つのリストを識別子と値として同一のインデックスで関連付けて識別子と値の反復子を生成して返却します。
キーの重複が発生する可能性があります。

パラメータ:
keys - キーのリスト
values - 値のリスト
戻り値:
生成されたKayValueIterator

segmentKayValueIterator

public static KayValueIterator segmentKayValueIterator(java.util.List list)
リストを2要素ずつの区画で分割して識別子と値の反復子を生成して返却します。
リスト順にkey, value, key, value...で参照します。
segmentKayValueIterator(list, 0, 0, 1, 2);と同意です。
キーの重複が発生する可能性があります。

パラメータ:
list - 基となるリスト
戻り値:
生成されたKayValueIterator

segmentKayValueIterator

public static KayValueIterator segmentKayValueIterator(java.lang.Object[] a)
配列を2要素ずつの区画で分割して識別子と値の反復子を生成して返却します。
配列順にkey, value, key, value...で参照します。
segmentKayValueIterator(a, 0, 0, 1, 2);と同意です。
キーの重複が発生する可能性があります。

パラメータ:
a - 基となる配列
戻り値:
生成されたKayValueIterator

segmentKayValueIterator

public static KayValueIterator segmentKayValueIterator(java.util.List list,
                                                       int segment,
                                                       int keyOffset,
                                                       int valueOffset)
リストを指定された区画で分割して識別子と値の反復子を生成して返却します。
segmentKayValueIterator(list, 0, keyOffset, valueOffset, segment);と同意です。
キーの重複が発生する可能性があります。

パラメータ:
list - 基となるリスト
segment - 区画数
keyOffset - キーの相対Index
valueOffset - 値の相対Index
戻り値:
生成されたKayValueIterator

segmentKayValueIterator

public static KayValueIterator segmentKayValueIterator(java.lang.Object[] a,
                                                       int segment,
                                                       int keyOffset,
                                                       int valueOffset)
配列を指定された区画で分割して識別子と値の反復子を生成して返却します。
segmentKayValueIterator(a, 0, keyOffset, valueOffset, segment);と同意です。
キーの重複が発生する可能性があります。

パラメータ:
a - 基となる配列
segment - 区画数
keyOffset - キーの相対Index
valueOffset - 値の相対Index
戻り値:
生成されたKayValueIterator

segmentKayValueIterator

public static KayValueIterator segmentKayValueIterator(java.util.List list,
                                                       int start,
                                                       int segment,
                                                       int keyOffset,
                                                       int valueOffset)
リストを指定された区画で分割して識別子と値の反復子を生成して返却します。
キーの重複が発生する可能性があります。

パラメータ:
list - 基となるリスト
start - 走査の開始位置
segment - 区画数
keyOffset - キーの相対Index
valueOffset - 値の相対Index
戻り値:
生成されたKayValueIterator

segmentKayValueIterator

public static KayValueIterator segmentKayValueIterator(java.lang.Object[] a,
                                                       int start,
                                                       int segment,
                                                       int keyOffset,
                                                       int valueOffset)
配列を指定された区画で分割して識別子と値の反復子を生成して返却します。
キーの重複が発生する可能性があります。

パラメータ:
a - 基となる配列
start - 走査の開始位置
segment - 区画数
keyOffset - キーの相対Index
valueOffset - 値の相対Index
戻り値:
生成されたKayValueIterator

defaultValueKayValueIterator

public static KayValueIterator defaultValueKayValueIterator(java.lang.Object[] a,
                                                            java.lang.Object defaultValue)
配列の要素を名前としてdefaultValueを値として識別子と値の反復子を生成して返却します。
キーの重複が発生する可能性があります。

パラメータ:
a - 基となる配列
defaultValue - 値
戻り値:
生成されたKayValueIterator

defaultValueKayValueIterator

public static KayValueIterator defaultValueKayValueIterator(java.util.List list,
                                                            java.lang.Object defaultValue)
リストの要素を名前としてdefaultValueを値として識別子と値の反復子を生成して返却します。
キーの重複が発生する可能性があります。

パラメータ:
list - 基となるリスト
defaultValue - 値
戻り値:
生成されたKayValueIterator