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

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
👩‍💻 Что же... Пора начать работать с Optional

В этом посте мы рассмотрели, как использовать Optional для безопасной работы с возможными null значениями в Java. Вы узнаете про:

- Создание и использование
- Возвращение значения по умолчанию
- Использование фильтрации


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

📣 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍3🤝3
This media is not supported in your browser
VIEW IN TELEGRAM
Недавно увидел интересный сайт и сразу делюсь с вами — Interview Bit

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

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

📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3🤝3
Что будет в консоли?
Anonymous Quiz
10%
A
58%
B
29%
C
3%
D
👍7🔥5🤝1
Летс го, поговорим сегодня про изменение коллекций во время итерации

Одной из распространенных ошибок в Java является попытка изменить коллекцию во время ее обхода, что приводит к исключению ConcurrentModificationException.

Разберемся, как избежать этой ошибки:
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
for (Integer number : list) {
if (number == 2) {
list.remove(number); // Ошибка!
}
}


Почему это ошибка?
Изменение коллекции во время обхода с использованием расширенного цикла for нарушает внутреннюю структуру коллекции.

Чтобы избежать ошибки, используйте Iterator для изменения коллекции во время итерации. Он позволит безопасно удалять элементы без нарушения внутренней структуры коллекции:
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
if (iterator.next() == 2) {
iterator.remove(); // Правильный способ
}
}


🔥 Чтобы избежать ошибки ConcurrentModificationException, всегда используйте Iterator для безопасного изменения коллекций во время их обхода. Вот и всё)

📣 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍3
👩‍💻 Рассмотрим создание простого секундомера!

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

- Создание структуры
- Запуск таймера
- Остановка таймера
- Вывод времени


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

📣 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5🤝4
👩‍💻 Вспоминаем различные коллекции

Сегодня освежим нашу память и рассмотрим работу с коллекциями в Java

📣 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4🤝1
Что будет в консоли?
Anonymous Quiz
32%
A
16%
B
38%
C
14%
D
👍9🔥2🤝1
👩‍💻 Скрытые риски автобоксинга и анбоксинга

Сегодня мы рассмотрим одну из скрытых ловушек Java — автобоксинг и анбоксинг. Эти механизмы удобны, но могут вызывать неожиданные ошибки, влияя на производительность и корректность работы кода:

При сравнении объектов-оберток (например, Integer) с использованием оператора == вы можете получить неожиданный результат
Integer a = 127;
Integer b = 127;
System.out.println(a == b); // true

Integer c = 128;
Integer d = 128;
System.out.println(c == d); // false


Значения от -128 до 127 кешируются JVM для оберток Integer. Поэтому ссылки на объекты с такими значениями указывают на один и тот же объект, а вне этого диапазона создаются новые экземпляры.

Используйте метод .equals() для сравнения значений.
System.out.println(c.equals(d)); // true


А при анбоксинге объекта-обертки, содержащего null, возникает NullPointerException
Integer value = null;
int result = value; // Ошибка: NullPointerException


Проверяйте объект на null перед анбоксингом:
if (value != null) {
int result = value;
}


🔥 Эти знания помогут вам избежать неожиданных ошибок и сделать код более надежным.

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