哪个更快?使用自定义比较器 class 或 lambda 函数

Which is faster? Using a custom Comparator class or lambda function

我正在尝试在 java 中创建一个排序地图(按键的降序排序)。 我试过了

Map<Integer,Integer> map = new TreeMap<>((a,b)->(b-a));

如果我为相同的任务编写一个比较器 class 是否会对性能产生任何影响?

您永远不会感觉到创建 class 显式 和运行时将为您创建一个 隐式 通过 lambda 表达式。

你可能想提高代码的可读性,这样不是更容易理解吗?

new TreeMap<>(Comparator.reverseOrder());