👍8🔥4
Забудь про compare() и анонимные классы.
С Comparator.comparing() ты можешь сортировать по любому полю, в любом порядке, с null'ами и вложенной логикой и всё в одну строку.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍7❤6🤝1
Определяем язык текста!
Если ты работаешь с пользовательским вводом, новостями или сообщениями то иногда нужно понять, на каком языке написан текст. Для этого можно использовать лёгкую библиотеку
Добавляем зависимость:
Инициализируем определитель:
Проверяем язык текста:
🔥 Вывод будет:
👉 Java Ready | #практика
Если ты работаешь с пользовательским вводом, новостями или сообщениями то иногда нужно понять, на каком языке написан текст. Для этого можно использовать лёгкую библиотеку
language-detector
.Добавляем зависимость:
implementation 'com.optimaize.languagedetector:language-detector:0.6'
Инициализируем определитель:
LanguageDetector detector = LanguageDetectorBuilder.create().build();
TextObjectFactory factory = CommonTextObjectFactories.forDetectingOnLargeText();
Проверяем язык текста:
String input = "Привет, как дела?";
TextObject text = factory.forText(input);
Optional<LdLocale> lang = detector.detect(text);
System.out.println("Язык: " + lang.map(LdLocale::getLanguage).orElse("не определён"));
🔥 Вывод будет:
ru
, en
, fr
и т.д. Работает с короткими и длинными фразами, подходит для фильтрации, автоопределения языка и локализации.Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍9🔥8
Сегодня покажу, как на чистой Java записывать голос через микрофон и сохранять его в WAV.
В этом посте:
• Создадим формат записи.
• Подключаемся к микрофону через TargetDataLine.
• Запишем звук в record.wav.
Это идеальный способ сделать свой диктофон, захватчик аудио или подготовку к Speech-to-Text.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥29❤7👍7
Сегодня создадим утилиту, которая воспроизводит .wav и выводит таск бар в консоль используя
javax.sound.sampled.Clip
и TimerTask
.В этом посте:
• Создадим отображения прошедших секунд.
• Напишем сколько осталось.
• Обновляем всё в реальном времени в реальном времени.
Простой и серьёзный пример работы со звуком в чистой Java без внешних зависимостей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19❤5👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Каждый шаблон снабжён кратким описанием, структурной диаграммой и кодом. Подойдёт как для повторения, так и для практики при разработке крупных проектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12❤6👍5
Это заменяет проверки if (obj != null) и даёт богатую декларативную обёртку. Создавай через .of(), проверяй через .isPresent(), обрабатывай с .map(), и забудь про NullPointerException.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17🤝6❤5👍5