Напишите Java-программу, которая принимает список строк, сортирует его по длине строки в порядке возрастания и выводит отсортированный список в консоль. Если строки имеют одинаковую длину, сохраняйте их исходный порядок.
Пример:
["apple", "banana", "kiwi", "grape", "orange"]
kiwi
apple
grape
banana
orange
Решение задачи на картинке
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Пояснение
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
В Java метод
map() в Stream преобразует элементы потока, применяя к каждому из них функцию. Это идеальный способ быстро выполнить преобразования коллекций.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍2😱1
В Java метод
computeIfPresent интерфейса Map обновляет значение для существующего ключа с помощью указанной функции. Если ключ отсутствует, метод ничего не делает. Это удобно для выборочного обновления значений в коллекциях.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
В Java метод
Collectors.flatMapping() разворачивает вложенные коллекции в потоке и собирает их в одну. Это удобно для обработки коллекций коллекций, когда требуется плоская структура данных.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🤔6
В Java метод
Collectors.joining() из пакета java.util.stream позволяет объединить элементы потока в одну строку с опциональным разделителем, префиксом и суффиксом. Это удобно для создания строковых представлений коллекций.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
Quarkus — оптимизированный фреймворк для создания Java-приложений с низким временем запуска и минимальным потреблением памяти. Подходит для облачных и серверлесс-приложений.
• Быстрый старт с нативной компиляцией на GraalVM.• Оптимизация для облака и контейнеров.• Совместимость с Java API и фреймворками Spring, Hibernate.• Горячая перезагрузка для ускорения разработки.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Vaadin Flow — это фреймворк для создания веб-приложений на Java без написания JavaScript и HTML. Он позволяет создавать интерфейсы и логику приложения полностью на Java.
• Полная разработка на Java.• Компоненты для UI и двусторонняя привязка данных.• Интеграция с Spring Boot.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Пояснение
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🤔4😱1
👍16
Что такое
volatile в Java и в каких случаях его следует использовать?Ответ
Однако volatile не заменяет блокировку (synchronized) и не обеспечивает атомарности операций. Его рекомендуется использовать для переменных, доступ к которым происходит через чтение/запись, но не требует сложной синхронизации, например, для флагов или индикаторов состояния.
Пример использования
public class VolatileExample {
private volatile boolean flag = true;
public void run() {
new Thread(() -> {
while (flag) {
System.out.println("Работаем...");
}
System.out.println("Остановка");
}).start();
try {
Thread.sleep(1000);
flag = false; // изменение станет сразу видимым для первого потока
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
}
}
public static void main(String[] args) {
new VolatileExample().run();
}
}
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥3
В Java метод
Path.resolve() из пакета java.nio.file соединяет два пути, создавая новый путь. Если второй путь является абсолютным, он возвращается как есть. Это полезно для работы с относительными путями в файловой системе.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Records
Java Learning👩💻
Records — это новый тип данных, добавленный в Java 14, который позволяет определить класс с набором свойств, аналогичных полям класса, но неизменяемых и доступных только для чтения. Они предоставляют удобный способ объявления простых неизменяемых объектов с сокращенным синтаксисом.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
Ratpack — это асинхронный фреймворк для разработки веб-приложений и API на Java. Он использует неблокирующую модель ввода-вывода, что делает его идеальным для создания высоконагруженных систем.
• Асинхронность на основе Netty для высокой производительности.• Интуитивно понятный DSL для описания маршрутов и логики.• Отличная интеграция с Gradle и другими инструментами.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Пояснение
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Ответ:
Anonymous Quiz
26%
Static method in interface
68%
Ошибка компиляции
3%
Ничего не выведет
4%
Static method in Test
👍11
В Java метод
Stream.reduce() выполняет свёртку элементов потока в одно значение, используя заданную ассоциативную функцию. Это мощный инструмент для операций, таких как суммирование, произведение или объединение.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
В Java метод
Objects.requireNonNull() проверяет, что объект не равен null, и выбрасывает NullPointerException, если проверка не пройдена. Это удобный способ защитить код от неожиданных null.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Pebble — это гибкий и производительный движок шаблонов, который позволяет легко интегрировать динамический HTML в ваши приложения. Разработанный с акцентом на расширяемость и безопасность, Pebble поддерживает удобный синтаксис, похожий на Twig.
• Компактный синтаксис: интуитивно понятный синтаксис для построения шаблонов.• Шаблоны высокого уровня: поддержка наследования и макросов.• Безопасность: автоматическое экранирование HTML и поддержка WhiteList-фильтров.• Расширяемость: добавление пользовательских функций и фильтров.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Напишите функцию, которая проверяет, сбалансированы ли круглые, фигурные и квадратные скобки в заданной строке. Сбалансированность означает, что каждая открывающая скобка имеет соответствующую закрывающую, и скобки вложены корректно.
Пример:
"{[()()]}"
true
"{[(])}"
falseРешение задачи на картинке
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🎄1