Что быстрее?Использование пользовательского класса Comparator или лямбда-функции - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь создать отсортированную карту в Java (отсортировано в порядке убывания ключа).Я пытался

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

. Будет ли это влиять на производительность, если я напишу класс Comparator для той же задачи?

1 Ответ

0 голосов
/ 16 октября 2018

Вы никогда не почувствуете разницу между созданием класса явно и тем, когда среда выполнения создаст его для вас, неявно через лямбда-выражение.

Что выВозможно, вы захотите улучшить читабельность вашего кода, не будет ли это легче понять?

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