Jak to robić lepiej, tak:
foo do() {
// ...
list = sortMyList(new ArrayList(list), comparator);
// ...
}
List sortMyList(List list, Comparator comparator) {
return Collectors.sort(list, comparator);
}
czy tak:
void foo do() {
// ...
list = sortMyList(list, comparator);
// ...
}
List sortMyList(List list, Comparator comparator) {
list = new ArrayList(list);
return Collectors.sort(list, comparator);
}