From c373a795b30366d47d45359bce55f635c0e6a815 Mon Sep 17 00:00:00 2001 From: kent Date: Thu, 13 Jun 2024 17:15:05 +0200 Subject: [PATCH 1/2] [sorted-functions] using sortWith in code --- .../src/main/kotlin/com/baeldung/sorting/SortingExample.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt b/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt index e681cced4..5cfe02222 100644 --- a/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt +++ b/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt @@ -39,5 +39,6 @@ fun extendedComparatorUsage() { val ageComparator = compareBy> {it.first} val ageAndNameComparator = ageComparator.thenByDescending {it.second} - println(students.sortedWith(ageAndNameComparator)) + students.sortWith(ageAndNameComparator) + println(students) } \ No newline at end of file From 2f66492067c596007d665482f63d9a5eec717a8a Mon Sep 17 00:00:00 2001 From: kent Date: Tue, 18 Jun 2024 11:33:17 +0200 Subject: [PATCH 2/2] [sorted-functions] use logger instead of println --- .../com/baeldung/sorting/SortingExample.kt | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt b/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt index 5cfe02222..26df56546 100644 --- a/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt +++ b/core-kotlin-modules/core-kotlin-collections/src/main/kotlin/com/baeldung/sorting/SortingExample.kt @@ -1,44 +1,48 @@ package com.baeldung.sorting +import org.slf4j.LoggerFactory + +val log = LoggerFactory.getLogger("SortingExample") + fun sortMethodUsage() { val sortedValues = mutableListOf(1, 2, 7, 6, 5, 6) sortedValues.sort() - println(sortedValues) + log.info("$sortedValues") } fun sortByMethodUsage() { val sortedValues = mutableListOf(1 to "a", 2 to "b", 7 to "c", 6 to "d", 5 to "c", 6 to "e") sortedValues.sortBy { it.second } - println(sortedValues) + log.info("$sortedValues") } fun sortWithMethodUsage() { val sortedValues = mutableListOf(1 to "a", 2 to "b", 7 to "c", 6 to "d", 5 to "c", 6 to "e") - sortedValues.sortWith(compareBy({it.second}, {it.first})) - println(sortedValues) + sortedValues.sortWith(compareBy({ it.second }, { it.first })) + log.info("$sortedValues") } -fun > getSimpleComparator() : Comparator { +fun > getSimpleComparator(): Comparator { val ascComparator = naturalOrder() return ascComparator } fun getComplexComparator() { - val complexComparator = compareBy>({it.first}, {it.second}) - print("Complex comparator result: $complexComparator" ) + val complexComparator = compareBy>({ it.first }, { it.second }) + log.info("Complex comparator result: $complexComparator") } fun nullHandlingUsage() { val sortedValues = mutableListOf(1 to "a", 2 to null, 7 to "c", 6 to "d", 5 to "c", 6 to "e") sortedValues.sortWith(nullsLast(compareBy { it.second })) - println(sortedValues) + log.info("$sortedValues") } fun extendedComparatorUsage() { val students = mutableListOf(21 to "Helen", 21 to "Tom", 20 to "Jim") - val ageComparator = compareBy> {it.first} - val ageAndNameComparator = ageComparator.thenByDescending {it.second} + val ageComparator = compareBy> { it.first } + val ageAndNameComparator = ageComparator.thenByDescending { it.second } students.sortWith(ageAndNameComparator) - println(students) + log.info("$students") } \ No newline at end of file