我想通过函数式编程第一个括号传递 keys 第二个括号传递 values 来生成一个 map
MapUtil.generateMap(key1, key2, key3 )(value1, value2, value3)
我想使用 三个. + 闭包的方式来解决这样的问题
public static Function<Object..., Map<String, Object>> generateMap(String... keys){
return (Object... values) -> {
Map<String, Object> map = new HashMap<>();
int len = keys.length;
for (int i = 0; i < len; i++) map.put(keys[i], values[i]);
return map;
};
}
Function< 可以填 Object[] 但这样传参又不简洁 >
请各位指教一下
map里面可以存任何对象,看你要达到什么要求。
你可以提供的数据源大概是什么样子的?需要什么样的输出结果?