From 8062b8954b4e6051eaf33b84f572ccf904031eb0 Mon Sep 17 00:00:00 2001 From: Dennis Ryumin Date: Sun, 13 Feb 2022 21:33:04 +0300 Subject: [PATCH] short comparator sorting using functional interface --- .gitignore | 45 ++++++++++++++++++++++++++++++++++++++ src/com/katapios/Main.java | 15 +++++++++++++ 2 files changed, 60 insertions(+) create mode 100644 .gitignore create mode 100644 src/com/katapios/Main.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a612090 --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +*.java.hsp +*.sonarj +*.sw* +.DS_Store +.settings +.springBeans +bin +build.sh +integration-repo +ivy-cache +jxl.log +jmx.log +derby.log +spring-test/test-output/ +.gradle +argfile* +activemq-data/ + + +/build +buildSrc/build +/spring-*/build +/spring-core/kotlin-coroutines/build +/framework-bom/build +/integration-tests/build +/src/asciidoc/build +target/ + +# Eclipse artifacts, including WTP generated manifests +.classpath +.project +spring-*/src/main/java/META-INF/MANIFEST.MF + +# IDEA artifacts and output dirs +*.iml +*.ipr +*.iws +.idea +out +test-output +atlassian-ide-plugin.xml +.gradletasknamecache + +# VS Code +.vscode/ \ No newline at end of file diff --git a/src/com/katapios/Main.java b/src/com/katapios/Main.java new file mode 100644 index 0000000..8e22337 --- /dev/null +++ b/src/com/katapios/Main.java @@ -0,0 +1,15 @@ +package com.katapios; + +import java.util.Arrays; + +public class Main { + + public static void main(String[] args) { + String[] names = {"Anna" , "Ira", "Dennis", "Misha"}; + Arrays.sort(names, Main::compareStringLength); + System.out.println(Arrays.toString(names)); + } + public static int compareStringLength(String a, String b){ + return a.length() - b.length(); + } +} \ No newline at end of file