Иногда задача банальна: поменять местами два элемента в списке. Но есть как минимум два способа это сделать:
•
Collections.swap()
— самый быстрый и читаемый. Стандартная функция для перестановки элементов по индексам. Работает для любых списков.•
Ручной swap через set()
— под полным твоим контролем. Хочешь — можешь добавить логику, проверки и даже подсчёт операций.🔥 — если узнал что-то новое
🤝 — если уже использовал их
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13🔥9👍4🤝2
Полный разбор, как Java работает с памятью: heap, metaspace, Eden, Survivor, Old Gen, stop-the-world и сам Garbage Collector. Узнаешь, как искать утечки памяти и анализировать heap dump через Visual VM. После этого ролика ты будешь понимать, почему случаются OOM и как их предотвращать.
Ссылочка на видео: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍6🔥4
Сегодня создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs, videos.
В этом посте:
• Читаем содержимое папки.
• Создаём подпапки для типов файлов.
• Перемещаем файлы в нужные директории.
Всё это удобно для папок Загрузки, больших архивов или хаоса в проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥4🤝4👍3
👍9🔥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
🔥17👍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
❤14👍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
🔥31❤7👍7
Сегодня создадим утилиту, которая воспроизводит .wav и выводит таск бар в консоль используя
javax.sound.sampled.Clip
и TimerTask
.В этом посте:
• Создадим отображения прошедших секунд.
• Напишем сколько осталось.
• Обновляем всё в реальном времени в реальном времени.
Простой и серьёзный пример работы со звуком в чистой Java без внешних зависимостей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20❤6👍5