shohaku.core.collections
クラス PlainMapUtils

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

public class PlainMapUtils
extends java.lang.Object

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


フィールドの概要
static PlainMap EMPTY_PLAINMAP
          空のプレーンマップです。
 
コンストラクタの概要
PlainMapUtils()
           
 
メソッドの概要
static PlainMap asPlainMap(Group group)
          グループをプレーンマップに変換します。
static PlainMap asPlainMap(java.util.Map map)
          マップをプレーンマップに変換します。
static PlainMap indexMappingPlainMap(java.util.List keys, java.util.List values)
          二つのリストをキーと値として同一のインデックスで関連付けてプレーンマップに変換します。
static PlainMap indexMappingPlainMap(java.lang.Object[] keys, java.lang.Object[] values)
          二つのリストをキーと値として同一のインデックスで関連付けてプレーンマップに変換します。
static PlainMap indexPlainMap(java.util.List list)
          リストをインデックスをキーとしてプレーンマップに変換します。
static PlainMap indexPlainMap(java.lang.Object[] a)
          配列をインデックスをキーとしてプレーンマップに変換します。
static java.util.Iterator keyIterator(PlainMap plainMap)
          指定されたプレーンマップの全てのキーの変更不可能な反復子を返却します。
static PlainMap segmentPlainMap(java.util.List list)
          リストを2要素ずつの区画で分割してプレーンマップに変換します。
static PlainMap segmentPlainMap(java.util.List list, int keyOffset, int valueOffset, int segment)
          リストを指定された区画で分割してプレーンマップに変換します。
static PlainMap segmentPlainMap(java.util.List list, int start, int keyOffset, int valueOffset, int segment)
          リストを指定された区画で分割してプレーンマップに変換します。
static PlainMap segmentPlainMap(java.lang.Object[] a)
          配列を2要素ずつの区画で分割してプレーンマップに変換します。
static PlainMap segmentPlainMap(java.lang.Object[] a, int keyOffset, int valueOffset, int segment)
          配列を指定された区画で分割してプレーンマップに変換します。
static PlainMap segmentPlainMap(java.lang.Object[] a, int start, int keyOffset, int valueOffset, int segment)
          配列を指定された区画で分割してプレーンマップに変換します。
static java.util.Iterator valueIterator(PlainMap plainMap)
          指定されたプレーンマップの全ての値の変更不可能な反復子を返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

EMPTY_PLAINMAP

public static final PlainMap EMPTY_PLAINMAP
空のプレーンマップです。

コンストラクタの詳細

PlainMapUtils

public PlainMapUtils()
メソッドの詳細

keyIterator

public static java.util.Iterator keyIterator(PlainMap plainMap)
指定されたプレーンマップの全てのキーの変更不可能な反復子を返却します。

パラメータ:
plainMap - 基となる PlainMap
戻り値:
全てのキーの変更不可能な反復子

valueIterator

public static java.util.Iterator valueIterator(PlainMap plainMap)
指定されたプレーンマップの全ての値の変更不可能な反復子を返却します。

パラメータ:
plainMap - 基となる PlainMap
戻り値:
全ての値の変更不可能な反復子

asPlainMap

public static PlainMap asPlainMap(java.util.Map map)
マップをプレーンマップに変換します。
キーの重複は発生しません。

パラメータ:
map - 基となるマップ
戻り値:
変換された PlainMap

asPlainMap

public static PlainMap asPlainMap(Group group)
グループをプレーンマップに変換します。
キーの重複は発生しません。

パラメータ:
group - 基となるグループ
戻り値:
変換された PlainMap

indexPlainMap

public static PlainMap indexPlainMap(java.util.List list)
リストをインデックスをキーとしてプレーンマップに変換します。
キーの重複は発生しません。

パラメータ:
list - 基となるリスト
戻り値:
変換された PlainMap

indexPlainMap

public static PlainMap indexPlainMap(java.lang.Object[] a)
配列をインデックスをキーとしてプレーンマップに変換します。
キーの重複は発生しません。

パラメータ:
a - 基となる配列
戻り値:
変換された PlainMap

indexMappingPlainMap

public static PlainMap indexMappingPlainMap(java.util.List keys,
                                            java.util.List values)
二つのリストをキーと値として同一のインデックスで関連付けてプレーンマップに変換します。
キーの重複が発生する可能性があります。

パラメータ:
keys - キーのリスト
values - 値のリスト
戻り値:
変換された PlainMap

indexMappingPlainMap

public static PlainMap indexMappingPlainMap(java.lang.Object[] keys,
                                            java.lang.Object[] values)
二つのリストをキーと値として同一のインデックスで関連付けてプレーンマップに変換します。
キーの重複が発生する可能性があります。

パラメータ:
keys - キーのリスト
values - 値のリスト
戻り値:
変換された PlainMap

segmentPlainMap

public static PlainMap segmentPlainMap(java.util.List list)
リストを2要素ずつの区画で分割してプレーンマップに変換します。
リスト順に key, value, key, value... で参照します。
segmentPlainMap(list, 0, 0, 1, 2); と同意です。
キーの重複が発生する可能性があります。

パラメータ:
list - 基となるリスト
戻り値:
変換された PlainMap

segmentPlainMap

public static PlainMap segmentPlainMap(java.lang.Object[] a)
配列を2要素ずつの区画で分割してプレーンマップに変換します。
配列順に key, value, key, value... で参照します。
segmentPlainMap(a, 0, 0, 1, 2); と同意です。
キーの重複が発生する可能性があります。

パラメータ:
a - 基となる配列
戻り値:
変換された PlainMap

segmentPlainMap

public static PlainMap segmentPlainMap(java.util.List list,
                                       int keyOffset,
                                       int valueOffset,
                                       int segment)
リストを指定された区画で分割してプレーンマップに変換します。
segmentPlainMap(list, 0, keyOffset, valueOffset, segment); と同意です。
キーの重複が発生する可能性があります。

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

segmentPlainMap

public static PlainMap segmentPlainMap(java.lang.Object[] a,
                                       int keyOffset,
                                       int valueOffset,
                                       int segment)
配列を指定された区画で分割してプレーンマップに変換します。
segmentPlainMap(a, 0, keyOffset, valueOffset, segment); と同意です。
キーの重複が発生する可能性があります。

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

segmentPlainMap

public static PlainMap segmentPlainMap(java.util.List list,
                                       int start,
                                       int keyOffset,
                                       int valueOffset,
                                       int segment)
リストを指定された区画で分割してプレーンマップに変換します。
キーの重複が発生する可能性があります。

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

segmentPlainMap

public static PlainMap segmentPlainMap(java.lang.Object[] a,
                                       int start,
                                       int keyOffset,
                                       int valueOffset,
                                       int segment)
配列を指定された区画で分割してプレーンマップに変換します。
キーの重複が発生する可能性があります。

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