Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!
Cотрудничество: @energy_c
Post #1412
1.55K

- 👍 8
- 🔥 5
- ❤ 3
JA @java_ready
Showing posts older than #1419 · Back to latest






Это не просто список, это очередь автоматически сортирует элементы и выдаёт самый важный или самый маленький элемент без лишних действий.
Использование собственной сортировки позволяет строить свои правила. Числа, строки, объекты всё можно ранжировать через компаратор. Очередь превращается в гибкий инструмент, который помогает точно управлять порядком обработки данных.CSV — самый простой формат хранения таблиц. Строки это записи, значения разделяются запятыми. Java позволяет создать такой файл без библиотек.CSV:var rows = java.util.List.of(
"name,age,city",
"Alice,22,Paris",
"Bob,30,Berlin"
);
var csv = String.join("\n", rows);java.nio.file.Files.writeString(
java.nio.file.Path.of("users.csv"),
csv
);
users.csv, который можно открыть в Excel, Numbers или Google Sheets.




• Подключаем Robot и Toolkit для захвата экрана;
• Делаем скрин всего монитора;
• Сохраняем в PNG через ImageIO.





• Получаем каталог;
• Перебираем все элементы;
• Проверяем, что это файл.
SMTP без сторонних сервисов с помощью библиотеки javax.mail.Maven):<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<version>2.0.1</version>
</dependency>
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("you@example.com", "password");
}
});Message msg = new MimeMessage(session);
msg.setFrom("you@example.com");
msg.setRecipients(Message.RecipientType.TO, "target@example.com");
msg.setSubject("Тестовое письмо");
msg.setText("Привет! Это письмо отправлено из Java.");
Transport.send(msg);
SMTP.





Когда важна подача данных, а не просто их значение, стандартные числа начинают работать против читаемости. Этот класс превращает цифры в понятные пользователю шаблоны.
Он незаменим в отчётности, логировании, интерфейсах и форматировании. Управляя маской, можно быстро адаптировать числовой вывод под требования клиента или дизайн системы.