在 Java 8 中使用 Consumer 将 Map 写入文件

Write Map in File with Consumer in Java 8

我想编写一个 class MapWriter<T> 来实现 Map<T,Integer> 的消费者,将输入映射写入文本文件。我有一个最终属性 outputFilePathStr.

@AllArgsConstructor
public class MapWriter<T> implements Consumer<Map<T,Integer>>{

    private final String outputFilePathStr;

    @Override
    public void accept(Map<T, Integer> tIntegerMap) {
        Files.write(outputFilePathStr, tIntegerMap);
    }
}

我在 Files.write(outputFilePathStr, tIntegerMap) 中有一个错误,我无法编译它。

P.S:注解@AllArgsConstructor 来自Lombok插件,它会自动生成所有的构造函数。

我解决了。我改变了这个:

 Files.write(outputFilePathStr, tIntegerMap.toString().getBytes())