MIS王S

导航

map集合操作的一些示例

此方法是别人博客找的,用完了比较好用,备一份在自己这里。

import java.util.Map;
import java.util.Map.Entry;


/**
 * @author wanser
 * @category map相关操作
 * @date 2017年11月11日 下午2:15:58
 */
public class Test {
    /**
     * @category 获取map中第一个键值对的建
     * @param map map集合
     * @return map中第一个键值对的建
     * @create wanser
     * @date 2017年11月11日 下午2:47:23
     */
    public static <K,V> K getFirstKey(Map<K,V> map){
        K obj = null;
        for(Entry<K,V> entry : map.entrySet()){
            obj = entry.getKey();
            if(!isNullOrEmpty(obj)){
                break;
            }
        }
        return obj;
    }
    /**
     * @category 获取map中第一个键值对的值
     * @param map map集合
     * @return map中第一个键值对的建
     * @create wanser
     * @date 2017年11月11日 下午2:47:23
     */
    public static <K,V> V getFirstValue(Map<K,V> map){
        V obj = null;
        for(Entry<K,V> entry : map.entrySet()){
            obj = entry.getValue();
            if(!isNullOrEmpty(obj)){
                break;
            }
        }
        return obj;
    }
    /**
     * @category 判断对象是否为空
     * @param obj 需要判断的对象
     * @return true空 false不为空
     * @create wanser
     * @date 2017年11月11日 下午2:42:44
     */
    public static boolean isNullOrEmpty(Object obj) {
        if (obj instanceof Object[]) {
            Object[] o = (Object[]) obj;
            for (int i = 0; i < o.length; i++) {
                Object object = o[i];
                if ((object == null) || (("").equals(object))) {
                    return true;
                }
            }
        } else {
            if ((obj == null) || (("").equals(obj))) {
                return true;
            }
        }

        return false;
    }
}
View Code

 

posted on 2017-11-11 14:53  MIS王S  阅读(89)  评论(0)    收藏  举报