哪个更快?使用自定义Comparator类或lambda函数

yer*_*eri 2 heap lambda treemap comparator java-8

我试图在java中创建一个有序映射(按键的降序排序).我试过了

Map<Integer,Integer> map = new TreeMap<>((a,b)->(b-a));
Run Code Online (Sandbox Code Playgroud)

如果我为同一个任务编写Comparator类,会不会产生任何性能影响?

Eug*_*ene 5

你永远不会觉得明确地创建一个类,然后运行时将为你创建一个类,隐式地通过lambda表达式.

您可能希望改进的是代码的可读性,这不是更容易理解吗?

new TreeMap<>(Comparator.reverseOrder());
Run Code Online (Sandbox Code Playgroud)