[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-java-8-kak-otsortirovat-spisok-strok-s-pomoshchyu-lyambda-vyrazheniya":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},337,"kak-otsortirovat-spisok-strok-s-pomoshchyu-lyambda-vyrazheniya",10,"java-8","Java 8+","☕","Как отсортировать список строк с помощью лямбда-выражения?","Для сортировки списка строк достаточно передать лямбду-компаратор в метод `Collections.sort()` или использовать метод `sort()` у самого списка. Лямбда заменяет громоздкий анонимный класс `Comparator` одной строкой.\n\n```java\nList\u003CString> list = Arrays.asList(\"banana\", \"apple\", \"cherry\");\n\n\u002F\u002F Вариант 1: через Collections.sort\nCollections.sort(list, (a, b) -> a.compareTo(b));\n\n\u002F\u002F Вариант 2: через ссылку на метод\nlist.sort(String::compareTo);\n```\n\nНачиная с Java 8, метод `sort()` добавлен непосредственно в интерфейс `List` как `default`-метод, поэтому вызывать `Collections.sort()` необязательно. Ссылка на метод `String::compareTo` здесь предпочтительнее лямбды, поскольку она лаконичнее и лучше читается.\n\n> **На собеседовании:** покажите, что знаете оба способа, и упомяните ссылку на метод как более идиоматичный вариант.","","junior",[15],"java8",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Как отсортировать список строк с помощью лямбда-выражения? — Gymterview","Для сортировки списка строк достаточно передать лямбду-компаратор в метод `Collections.sort()` или использовать метод `sort()` у самого списка. Лямбда заменяет ","Для сортировки списка строк достаточно передать лямбду-компаратор в метод `Collections.sort()` или использовать метод `s",[15,13],"Для сортировки списка строк достаточно передать лямбду-компаратор в метод `Collections.sort()` или использовать метод `sort()` у самого списка. Лямбда заменяет громоздкий анонимный класс `Comparator` одной строкой.",true]