Раньше я использовал следующую строку для сортировки элементов до появления потоков в Java:
Collections.sort(collection, new CustomComparator());
Теперь я узнал, что могу получить тот же результат, выполнив:
collection.stream().sorted(new CustomComparator());
В обоих случаях я использую список и пользовательский компаратор, который реализует Comparator
(мне это нужно и я не могу реализовать его в самом классе).
Я не нашел ничего, что указывало бы, что они отличаются в любом случае, за исключением того факта, что потоковое решение выглядит лучше .
Есть ли преимущество в использовании потоковой версии? Я имею в виду ... это более производительный? Есть ли разница?