org.seasar.framework.util
クラス MapUtil

java.lang.Object
  拡張org.seasar.framework.util.MapUtil

public class MapUtil
extends java.lang.Object

Mapを扱うユーティリティクラスです。

作成者:
koichik

入れ子クラスの概要
static class MapUtil.SynchronizedMapFactory
          java.util.CollectionUtil#synchronizedMapでラップされたHashMapを 作成するファクトリの実装です。
 
フィールドの概要
protected static MapUtil.MapFactory factory
          MapUtil.SynchronizedMapFactoryです。
 
コンストラクタの概要
MapUtil()
           
 
メソッドの概要
static java.util.Map createHashMap()
          スレッドセーフなHashMapを作成して返します。
static java.util.Map createHashMap(int initialCapacity)
          スレッドセーフなHashMapを作成して返します。
static java.util.Map createHashMap(int initialCapacity, float loadFactor)
          スレッドセーフなHashMapを作成して返します。
protected static MapUtil.MapFactory getMapFactory()
          MapUtil.SynchronizedMapFactoryを作成して返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

factory

protected static final MapUtil.MapFactory factory
MapUtil.SynchronizedMapFactoryです。

コンストラクタの詳細

MapUtil

public MapUtil()
メソッドの詳細

createHashMap

public static java.util.Map createHashMap()
スレッドセーフなHashMapを作成して返します。

実行環境がJava5の場合はjava.util.concurrent.ConcurrentHashMapを、それ以外の場合は java.util.CollectionUtil#synchronizedMapでラップされたHashMapを 返します。

戻り値:
スレッドセーフなHashMap

createHashMap

public static java.util.Map createHashMap(int initialCapacity)
スレッドセーフなHashMapを作成して返します。

実行環境がJava5の場合はjava.util.concurrent.ConcurrentHashMapを、それ以外の場合は java.util.CollectionUtil#synchronizedMapでラップされたHashMapを 返します。

パラメータ:
initialCapacity - 初期容量
戻り値:
スレッドセーフなHashMap

createHashMap

public static java.util.Map createHashMap(int initialCapacity,
                                          float loadFactor)
スレッドセーフなHashMapを作成して返します。

実行環境がJava5の場合はjava.util.concurrent.ConcurrentHashMapを、それ以外の場合は java.util.CollectionUtil#synchronizedMapでラップされたHashMapを 返します。

パラメータ:
initialCapacity - 初期容量
loadFactor - 負荷係数
戻り値:
スレッドセーフなHashMap

getMapFactory

protected static MapUtil.MapFactory getMapFactory()
MapUtil.SynchronizedMapFactoryを作成して返します。

戻り値:
MapUtil.SynchronizedMapFactory


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.