Skip to content

Commit c1995ae

Browse files
committed
Реализован метод sortEvenValuesOnly для сортировки четных элементов по idNumber и обновлены настройки build.gradle для совместимости
1 parent 864b23e commit c1995ae

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

build.gradle

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,16 @@ test {
2121
}
2222

2323
java {
24-
toolchain {
25-
languageVersion = JavaLanguageVersion.of(21)
26-
}
24+
sourceCompatibility = JavaVersion.VERSION_21
25+
targetCompatibility = JavaVersion.VERSION_21
2726
}
2827

2928
tasks.withType(JavaCompile).configureEach {
30-
options.release.set(21)
29+
options.encoding = 'UTF-8'
30+
}
31+
32+
task run(type: JavaExec) {
33+
classpath = sourceSets.main.runtimeClasspath
34+
mainClass = 'App'
35+
standardInput = System.in
3136
}

src/main/java/sorting/AbstractMergeSortStrategy.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,11 @@ private void merge(CustomCollection<Client> clients, int left, int mid, int righ
7878
}
7979
}
8080

81+
@Override
8182
public void sortEvenValuesOnly(CustomCollection<Client> clients) {
82-
sortEvenValuesOnly(clients, getComparator());
83+
// Компаратор для сортировки по idNumber в натуральном порядке (по возрастанию)
84+
Comparator<Client> idComparator = Comparator.comparing(Client::getIdNumber);
85+
sortEvenValuesOnly(clients, idComparator);
8386
}
8487

8588
public void sortEvenValuesOnly(CustomCollection<Client> clients, Comparator<Client> comparator) {
@@ -105,7 +108,7 @@ public void sortEvenValuesOnly(CustomCollection<Client> clients, Comparator<Clie
105108
return;
106109
}
107110

108-
// Сортируем только элементы с четными значениями
111+
// Сортируем только элементы с четными значениями по idNumber в натуральном порядке
109112
sortWithComparator(evenClients, comparator);
110113

111114
// Возвращаем отсортированные элементы на исходные позиции

0 commit comments

Comments
 (0)