⏳ Использование LocalDate и DateTimeFormatter для работы с датами
LocalDate и DateTimeFormatter предоставляют удобные и безопасные методы для работы с датами в Java.
🗣️ Этот подход упрощает задачи форматирования и парсинга дат, что делает код более читаемым и менее подверженным ошибкам.
👩💻
@javaquiz
LocalDate и DateTimeFormatter предоставляют удобные и безопасные методы для работы с датами в Java.
🗣️ Этот подход упрощает задачи форматирования и парсинга дат, что делает код более читаемым и менее подверженным ошибкам.
👩💻
@javaquiz
➡️ Как объединить два списка в Java?
Этот код демонстрирует, как объединить два списка list1 и list2 в Java, создав новый список mergedList, который содержит все элементы из обоих исходных списков. В результате выполнения кода будет напечатан объединенный список.
🗣️ Этот подход часто используется на практике при работе с коллекциями в Java.
👩💻
@javaquiz
Этот код демонстрирует, как объединить два списка list1 и list2 в Java, создав новый список mergedList, который содержит все элементы из обоих исходных списков. В результате выполнения кода будет напечатан объединенный список.
🗣️ Этот подход часто используется на практике при работе с коллекциями в Java.
👩💻
@javaquiz
Как получить карьерный буст и MacBook за подписку
В интернете полно курсов по самопиару и карьерному развитию в IT, но все они не сравнятся с реальными кейсами от действующих практиков.
Не нужно покупать дорогие консультации, чтобы перенять чужой опыт — достаточно подписаться на папку, где собралось более 30 лучших экспертов из IT и digital
Это люди, которые не только построили успешную карьеру с нуля, но и основали собственные компании.
Они собрались, чтобы прокачать тебя в маркетинге и дизайне, а ещё провести розыгрыш.
Подпишись на них и получи один из 3 призов:
🥇 Главный приз — MacBook Air (M2)
🥈 2 место: Яндекс Станция Лайт 2
🥉 3 место: Наушники HUAWEI Freebuds 5i
Участвуешь?
1. Подпишись на папку
2. Подтверди участие в боте
19 июня в прямом эфире опубликуем итоги розыгрыша!
В интернете полно курсов по самопиару и карьерному развитию в IT, но все они не сравнятся с реальными кейсами от действующих практиков.
Не нужно покупать дорогие консультации, чтобы перенять чужой опыт — достаточно подписаться на папку, где собралось более 30 лучших экспертов из IT и digital
Это люди, которые не только построили успешную карьеру с нуля, но и основали собственные компании.
Они собрались, чтобы прокачать тебя в маркетинге и дизайне, а ещё провести розыгрыш.
Подпишись на них и получи один из 3 призов:
Участвуешь?
1. Подпишись на папку
2. Подтверди участие в боте
19 июня в прямом эфире опубликуем итоги розыгрыша!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥Java и производительность — новая тема от онлайн-конференции Podlodka Java Crew
С 26 по 30 мая вас ждет тематическая неделя, посвящённая продвинутым практикам оптимизации Java-приложений.
В программе:
— Доклад Владимира Плизги (Tibbo System) о подходах к профилированию и инструментах, которые действительно работают;
— Воркшоп по JMH от Григория Кошелева (Контур) — научитесь писать микробенчмарки правильно;
— Круглый стол с Антоном Курако (Т-Банк) и Михаилом Поливахой (Spring АйО) — сравнение Spring, Micronaut, Quarkus и Kora через призму производительности;
— Опыт команды НСПК по нагрузочному тестированию в бою — расскажет Павел Митин.
А ещё — JFR, корутины, Kubernetes и десятки инсайтов из продакшена.
🎯 Неделя для тех, кто держит перформанс под контролем.
🔗 Подключайся: podlodka.io/javacrew
С 26 по 30 мая вас ждет тематическая неделя, посвящённая продвинутым практикам оптимизации Java-приложений.
В программе:
— Доклад Владимира Плизги (Tibbo System) о подходах к профилированию и инструментах, которые действительно работают;
— Воркшоп по JMH от Григория Кошелева (Контур) — научитесь писать микробенчмарки правильно;
— Круглый стол с Антоном Курако (Т-Банк) и Михаилом Поливахой (Spring АйО) — сравнение Spring, Micronaut, Quarkus и Kora через призму производительности;
— Опыт команды НСПК по нагрузочному тестированию в бою — расскажет Павел Митин.
А ещё — JFR, корутины, Kubernetes и десятки инсайтов из продакшена.
🎯 Неделя для тех, кто держит перформанс под контролем.
🔗 Подключайся: podlodka.io/javacrew
❓ Парадокс Comparator’а
Если вам нужно написать Comparator для сортировки объектов по возрастанию, обычно он выглядит так:
public class ByScoreComparator implements Comparator {
@Override
public int compare(User u1, User u2) {
return (int) signum(u2.getAge() - u1.getAge());
}
}
➡️ Главная проблема — понять, от чего отнимать, чтобы порядок был правильным. Правильный ответ с первого раза получается редко, и часто мы замечаем ошибку уже после запуска кода.
Теперь это не нужно. Можно использовать ссылки на методы:
Comparator comparator = Comparator
.comparingDouble(User::getAge)
.thenComparing(User::getName);
List hList = ...;
hList.sort(comparator);
🗣️ Такой подход упрощает создание компараторов.
👩💻
@javaquiz
Если вам нужно написать Comparator для сортировки объектов по возрастанию, обычно он выглядит так:
public class ByScoreComparator implements Comparator {
@Override
public int compare(User u1, User u2) {
return (int) signum(u2.getAge() - u1.getAge());
}
}
➡️ Главная проблема — понять, от чего отнимать, чтобы порядок был правильным. Правильный ответ с первого раза получается редко, и часто мы замечаем ошибку уже после запуска кода.
Теперь это не нужно. Можно использовать ссылки на методы:
Comparator comparator = Comparator
.comparingDouble(User::getAge)
.thenComparing(User::getName);
List hList = ...;
hList.sort(comparator);
🗣️ Такой подход упрощает создание компараторов.
👩💻
@javaquiz