最近项目处理的数据比较复杂,对于嵌套多层且层数不明,key不明的map取值较难,写了一个工具类,递归获取Map中key指定的value。
功能:
1.替换指定key对应的value(替换单个)
2.替换指定key对应的value(替换所有)
3.获取嵌套map中key对应的value
代码如下:
import lombok.extern.slf4j.Slf4j;
import java.util.List;
import java.util.Map;
import java.util.Set;
@Slf4j
public class MapUtils {
/**
* 替换指定key对应的value(替换单个)
* @param map
* @param key
* @param value
* @return
*/
public static Object replace(Map<String,Object> map,String key,Object value){
Set<String> keys = map.keySet();
if(keys.contains(key)){
map.put(key,value);
return map;