Всем привет, помогите пожалуйста разобраться, что делает следующая строка?
.sorted(Comparator.comparing(Matcher::getSourceFileName).thenComparingLong(Matcher::getSourceFileLineNumber))
Код полностью
getAllMatchers()
.stream()
.sorted(Comparator.comparing(Matcher::getSourceFileName).thenComparingLong(Matcher::getSourceFileLineNumber))
.forEach(matcher -> {
MatcherImpact matcherImpact = new MatcherImpact();
matcherImpact.name = matcher.getMatcherSourceLocation();
impactOverview.put(matcher.getMatcherSourceLocation(), matcherImpact);
impactList.add(matcherImpact);
});
Для справки
getSourceFileName - это string,
getSourceFileLineNumber - это int