org.seasar.util.collection
クラス Maps<K,V>

java.lang.Object
  上位を拡張 org.seasar.util.collection.Maps<K,V>
型パラメータ:
K - Mapのキーの型
V - Mapの値の型

public class Maps<K,V>
extends Object

簡潔な記述でMapのインスタンスを生成して値を設定するためのユーティリティクラスです。

本クラスをstatic importすることにより、次のようにMapのインスタンスを簡潔に初期化することができます。

 import static org.seasar.util.collection.Maps.*;
 
 Map map = map("a", 1).$("b", 2).$("c", 3).$();
 

作成者:
koichik

フィールドの概要
protected  Map<K,V> map
          作成対象のMap
 
コンストラクタの概要
protected Maps(Map<K,V> map)
          インスタンスを構築します。
 
メソッドの概要
 Map<K,V> $()
          Mapを返します。
 Maps<K,V> $(K key, V value)
          Mapにキーと値を追加します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
concurrentHashMap(KEY key, VALUE value)
          指定されたキーと値を持つConcurrentHashMapを構築するためのMapsを返します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
hashMap(KEY key, VALUE value)
          指定されたキーと値を持つHashMapを構築するためのMapsを返します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
hashtable(KEY key, VALUE value)
          指定されたキーと値を持つHashtableを構築するためのMapsを返します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
identityHashMap(KEY key, VALUE value)
          指定されたキーと値を持つIdentityHashMapを構築するためのMapsを返します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
linkedHashMap(KEY key, VALUE value)
          指定されたキーと値を持つLinkedHashMapを構築するためのMapsを返します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
map(KEY key, VALUE value)
          指定されたキーと値を持つMapを構築するためのMapsを返します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
treeMap(KEY key, VALUE value)
          指定されたキーと値を持つTreeMapを構築するためのMapsを返します。
static
<KEY,VALUE>
Maps<KEY,VALUE>
weakHashMap(KEY key, VALUE value)
          指定されたキーと値を持つWeakHashMapを構築するためのMapsを返します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

map

protected Map<K,V> map
作成対象のMap

コンストラクタの詳細

Maps

protected Maps(Map<K,V> map)
インスタンスを構築します。

パラメータ:
map - キーと値を追加する対象のMap
メソッドの詳細

map

public static <KEY,VALUE> Maps<KEY,VALUE> map(KEY key,
                                              VALUE value)
指定されたキーと値を持つMapを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つMapを構築するためのMaps

concurrentHashMap

public static <KEY,VALUE> Maps<KEY,VALUE> concurrentHashMap(KEY key,
                                                            VALUE value)
指定されたキーと値を持つConcurrentHashMapを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つConcurrentHashMapを構築するためのMaps

hashMap

public static <KEY,VALUE> Maps<KEY,VALUE> hashMap(KEY key,
                                                  VALUE value)
指定されたキーと値を持つHashMapを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つHashMapを構築するためのMaps

hashtable

public static <KEY,VALUE> Maps<KEY,VALUE> hashtable(KEY key,
                                                    VALUE value)
指定されたキーと値を持つHashtableを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つHashtableを構築するためのMaps

identityHashMap

public static <KEY,VALUE> Maps<KEY,VALUE> identityHashMap(KEY key,
                                                          VALUE value)
指定されたキーと値を持つIdentityHashMapを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つIdentityHashMapを構築するためのMaps

linkedHashMap

public static <KEY,VALUE> Maps<KEY,VALUE> linkedHashMap(KEY key,
                                                        VALUE value)
指定されたキーと値を持つLinkedHashMapを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つLinkedHashMapを構築するためのMaps

treeMap

public static <KEY,VALUE> Maps<KEY,VALUE> treeMap(KEY key,
                                                  VALUE value)
指定されたキーと値を持つTreeMapを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つTreeMapを構築するためのMaps

weakHashMap

public static <KEY,VALUE> Maps<KEY,VALUE> weakHashMap(KEY key,
                                                      VALUE value)
指定されたキーと値を持つWeakHashMapを構築するためのMapsを返します。

型パラメータ:
KEY - Mapのキーの型
VALUE - Mapの値ーの型
パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
指定されたキーと値を持つWeakHashMapを構築するためのMaps

$

public Maps<K,V> $(K key,
                   V value)
Mapにキーと値を追加します。

パラメータ:
key - Mapに追加されるキー
value - Mapに追加される値
戻り値:
このインスタンス自身

$

public Map<K,V> $()
Mapを返します。

戻り値:
キーと値が追加されたMap


Copyright © 2010-2012 The Seasar Foundation. All Rights Reserved.