1. 程式人生 > >Map中的實用工具

Map中的實用工具

package com.forestar.mobile.utils;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;

public class MapUtil {
    //key轉成小寫
	public static Map<String, Object> transferToLowerCase(Map<String, Object> orgMap) {
		Map<String, Object> resultMap = new HashMap<>();

		if (orgMap == null || orgMap.isEmpty()) {
			return resultMap;
		}

		Set<Entry<String, Object>> entrySet = orgMap.entrySet();
		for (Entry<String, Object> entry : entrySet) {
			String key = entry.getKey();
			Object value = entry.getValue();
			resultMap.put(key.toLowerCase(),  value);
		}

		return resultMap;
	}
	

	//刪除掉多餘的key
	public static void removeKeys(Map<String, Object> orgMap,String[] keys){
		for (String key : keys) {
			orgMap.remove(key);		
		}
	}
	

    //只要一些特殊的key

	public static Map newMapWithOlnyKeys(Map<String, Object> orgMap,String[] keys){
		Map<String, Object> resultMap = new HashMap<>();
		for (String key : keys) {
			if(orgMap.get(key)!=null)
				resultMap.put(key, orgMap.get(key));
			else
				resultMap.put(key, "");
		}
		return resultMap;
	}
	
	
	
	

}