Java Ready | Программирование
6.84K subscribers
654 photos
30 videos
1 file
331 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
加入频道
👩‍💻 Коллекции: Как не потерять данные!

Коллекции Java — это набор структур данных, упрощающих управление информацией. Выбор подходящей коллекции может значительно улучшить производительность программы и упростить жизнь разработчика!

Разбор популярных структур данных:

1. ArrayList — гибкий и быстрый список для хранения упорядоченных данных
ArrayList<String> list = new ArrayList<>();
list.add("Java"); // добавление элемента в список
list.add("Python");
list.remove("Java"); // удаление элемента

Что это дает? ArrayList — это динамический массив, который автоматически расширяется при добавлении новых элементов.

2. HashMap
— ключ-значение для быстрого поиска и доступа. Быстро ищет и сохраняет данные по уникальным ключам:
HashMap<String, Integer> map = new HashMap<>();
map.put("Java", 1995); // добавление пары "ключ-значение"
map.put("Python", 1991);
map.remove("Java"); // удаление по ключу


3. HashSet
— хранилище уникальных значений:
HashSet<String> set = new HashSet<>();
set.add("Java"); // добавление элемента
set.add("Python");
set.add("Java"); // дубликат не добавится

HashSet хранит только уникальные элементы, что полезно для фильтрации дубликатов.

Жми 🔥 если понравился пост

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17👍4
👩‍💻 Работа с неизменяемыми коллекциями

В этом посте рассмотрим базовые принципы создания неизменяемых коллекций в Java, также вы узнаете для чего они нужны.

• Неизменяемый список
• Неизменяемое множество
• Неизменяемый Map


🔥 — если узнал новое
🤝 если уже пользовался

📣 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18🤝8👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Solo Learn — это обучающая платформа, которая предлагает интерактивное обучение, сразу с практическими заданиями и теорией

📌 Ссылочка: sololearn.com

📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥5😁1
🖥 Работа с файлами в Java

— В этом посте рассморели Класс Files в Java, который упрощает работу с файлами, предоставляя классные методы для работы

- Чтение файлов
- Запись в файл
- Проверка файла на существование


🔥 — если узнал новое
🤝 если уже пользовался

📣 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22🤝11👍5
📖 Java библиотека профессионала

Эта книга является отличным справочным материалом для разработчиков, желающих углубить свои знания в Java и использовать язык на профессиональном уровне

Автор: Кей Х. Гари К.
Год: 2014


⬇️ Скачать книгу

👉 Java Ready | #книга
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍3🤝3
🖥 Сериализация и десериализация

В этом посте рассморели сериализацию и десериализацию объектов в Java, это бывает полезно для сохранения и предачи объектов между системами

- Сериализация объекта
- Десериализация объекта
- Добавление serialVersionUID


🔥 — если узнал новое
🤝 если уже пользовался

📣 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15🤝5👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Solo Learn — это обучающая платформа, которая предлагает интерактивное обучение, сразу с практическими заданиями и теорией

📌 Ссылочка: sololearn.com

📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥5
🖥 Подводные камни использования Optional в Java

Optional — мощный инструмент для обработки значений, которые могут быть null, однако неправильное его применение может свести все преимущества на нет.

Java 8 и новее представляют Optional<T>, чтобы явно указать, что значение может отсутствовать. Это, казалось бы, идеальное решение для избежания NullPointerException. Например:
Optional<String> optionalString = Optional.ofNullable(getString());
optionalString.ifPresent(System.out::println);


На первый взгляд, все просто. Но давайте разберем несколько распространенных ошибок при использовании Optional.

Использование `Optional` как аргумента метода
Это может показаться хорошей идеей, чтобы указать, что метод принимает значение, которое может быть null:
public void processValue(Optional<String> value) { ... }


Возврат пустого `Optional` из метода
Методы, которые возвращают Optional, должны использоваться с осторожностью. Если метод часто возвращает пустой Optional, это может сигнализировать о проблемах с архитектурой.
public Optional<String> findValue(String key) {
if (database.containsKey(key)) {
return Optional.of(database.get(key));
} else {
return Optional.empty(); // возможно, стоит пересмотреть этот подход
}
}


Злоупотребление методами `get()` и `isPresent()`
Если код часто проверяет isPresent() и затем вызывает get(), вы теряете смысл использования Optional:
if (optional.isPresent()) {
String value = optional.get();
// Обработка значения
}


Вместо этого используйте orElse(), orElseGet() или ifPresent() для более чистого кода:
optional.ifPresent(value -> {
// Обработка значения
});


Правильное использование Optional делает код более чистым и защищенным от ошибок, но важно помнить, что это не универсальное решение для всех случаев работы с null.


Жми 🔥 если понравился пост

📣 Java Ready | #практка
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍3