哪个更快?使用自定义比较器 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());
我正在尝试在 java 中创建一个排序地图(按键的降序排序)。 我试过了
Map<Integer,Integer> map = new TreeMap<>((a,b)->(b-a));
如果我为相同的任务编写一个比较器 class 是否会对性能产生任何影响?
您永远不会感觉到创建 class 显式 和运行时将为您创建一个 隐式 通过 lambda 表达式。
你可能想提高代码的可读性,这样不是更容易理解吗?
new TreeMap<>(Comparator.reverseOrder());