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 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 koffset, int valueOffset)
          リストを指定された区画で分割してキーと値の反復子に変換します。
static KayValueIterator segmentKayValueIterator(java.util.List list, int start, int segment, int koffset, int voffset)
          リストを指定された区画で分割してキーと値の反復子に変換します。
static KayValueIterator segmentKayValueIterator(java.lang.Object[] a)
          配列を2要素ずつの区画で分割してキーと値の反復子に変換します。
static KayValueIterator segmentKayValueIterator(java.lang.Object[] a, int segment, int koffset, int valueOffset)
          配列を指定された区画で分割してキーと値の反復子に変換します。
static KayValueIterator segmentKayValueIterator(java.lang.Object[] a, int start, int segment, int koffset, int voffset)
          配列を指定された区画で分割してキーと値の反復子に変換します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

KayValueIteratorUtils

public KayValueIteratorUtils()
メソッドの詳細

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 koffset,
                                                       int valueOffset)
リストを指定された区画で分割してキーと値の反復子に変換します。
segmentKayValueIterator(list, 0, koffset, valueOffset, segment); と同意です。
キーの重複が発生する可能性があります。

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

segmentKayValueIterator

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

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

segmentKayValueIterator

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

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

segmentKayValueIterator

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

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