java 快速生成 Map

问题遇到的现象和发生背景

我想通过函数式编程第一个括号传递 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里面可以存任何对象,看你要达到什么要求。

你可以提供的数据源大概是什么样子的?需要什么样的输出结果?