com.flyfish.oauth.utils.ContainUtils Maven / Gradle / Ivy
/**
* ContainUtils.java com.bibenet.cedp.utils.service
*
* ****************************************************************************
* Change Log
*
* 1. wangyu create me at 2016年11月25日11:56 for class DESC. 2.
* ****************************************************************************
* Copyright (c) 2016, www.bibenet.com All Rights Reserved.O(∩_∩)O
*/
package com.flyfish.oauth.utils;
import com.flyfish.oauth.common.Function;
import java.util.*;
/**
* @author wangyu
* @name 包含工具类
*
* 描述:含有键值存储和包含关系的便捷查询
* 用例:
* 1.从一个Map里取出包含多个key的值或排除多个key的值
* 2.将Collection实例化为List或Set
* 3.从Map里快速去除一系列值
* 4.从Map里快速取出需要值并将值写入新的Map
*/
public class ContainUtils {
/**
* 通过源Map将所有key对应的值写入目标Map内
*
* @param map
* @param keys
* @param source
* @param
* @param
* @return 目标Map
*/
public static Map putAllWithKeys(Map map, Collection keys, Map source) {
map.putAll(mapWithKeys(source, keys));
return map;
}
/**
* 通过function转换标识
*
* @param list 列表
* @param function 方法
* @param 泛型
* @return 结果
*/
public static List