您的位置:首页 > 其它

实用Map工具类

2017-08-09 17:01 218 查看
实用Map工具类

package com.mdl.monitor.util;

import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;

/**
* 方便操作map
*/
public class MapUtils {

public static MapBuilder<String, String> build() {
return build(String.class, String.class);
}

public static <K, V> MapBuilder<K, V> build(Class<K> keyType, Class<V> valueType) {
MapBuilder<K, V> mapBuilder = new MapBuilder<K, V>();
return mapBuilder;
}

public static class MapBuilder<K, V> {

private LinkedHashMap<K, V> cache = new LinkedHashMap<K, V>();

public MapBuilder<K, V> add(K key, V value) {
cache.put(key, value);
return this;
}

public MapBuilder<K, V> addAll(Map<K, V> map) {
if (map != null) {
cache.putAll(map);
}
return this;
}

public HashMap<K, V> toHashMap() {
HashMap<K, V> map = new HashMap<K, V>();
map.putAll(cache);
return map;
}

public TreeMap<K, V> toTreeMap() {
TreeMap<K, V> map = new TreeMap<K, V>();
map.putAll(cache);
return map;
}

public LinkedHashMap<K, V> toLinkedHashMap() {
LinkedHashMap<K, V> map = new LinkedHashMap<K, V>();
map.putAll(cache);
return map;
}
}
}


使用:

MapUtils.build().add(param1, param2).toHashMap()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: