Работа со строками одна из важнейших тематик в программировании, поэтому сегодня рассмотрим небольшую шпаргалку по классу String
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍5🤝2
📖 Java. Полное руководство 12-е издание
⬇️ Скачать книгу
👉 Java Ready | #книга
Книга подходит как для начинающих, так и для опытных программистов, желающих углубить свои знания в Java
Автор: Герберт Шилдт
Год: 2023
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
• ifPresent — Проверяет, существует ли значение внутри Optional, и выполняет действие, если оно присутствует.
• unmodifiableList — Создает обертку для списка, защищая его от изменений. Полезно для передачи данных, которые не должны изменяться другими частями программы.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍4🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Exam Clouds — это обучающая платформа, которая предлагает интерактивное обучение с практическими заданиями, теорией и картинками
⛓ Ссылочка: examclouds.com
📣 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
👍4🔥1
• String.repeat — Позволяет легко создавать повторяющиеся строки, полезно для текстового форматирования.
• List.of — Создает неизменяемый список, что улучшает безопасность и удобство работы с коллекциями.
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11🤝4👍3
•
Map.computeIfAbsent
— Упрощает добавление новых ключей в Map с вычисляемым значением по умолчанию.•
Collectors.groupingBy
— Позволяет группировать элементы коллекции по заданному критерию, упрощая работу с данными.🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7🤝3👍2
— В этом посте мы рассмотрели три основные операции с потоками: фильтрацию с filter, преобразование с map и агрегацию с reduce
- Фильтрация коллекции
- Преобразование элементов
- Суммирование с помощью reduce
🔥 — если узнал новое
🤝 — если уже пользовался
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🤝10🔥9👍8
Сегодня разберем распространенную ошибку в Java — использование оператора == для сравнения строк. На первый взгляд код может казаться рабочим, но на практике это приводит к неожиданным результатам.
Сравнение строк через ==
Оператор
==
проверяет, указывают ли обе переменные на один и тот же объект, а не на равенство их содержимого. String str1 = "hello";
String str2 = new String("hello");
System.out.println(str1 == str2); // false
System.out.println(str1.equals(str2)); // true
Результат:
str1 == str2
возвращает false
, хотя содержимое строк одинаковое. Решение: Используйте .equals()
Метод
.equals()
сравнивает строки по содержимому: System.out.println(str1.equals(str2)); // true
Сравнение с null
Использование
.equals()
без проверки на null
может привести к NullPointerException
. String str1 = null;
String str2 = "hello";
System.out.println(str1.equals(str2)); // Exception!
Используйте Objects.equals()
Метод
Objects.equals()
предотвращает ошибку, автоматически обрабатывая null
: import java.util.Objects;
System.out.println(Objects.equals(str1, str2)); // false
Оператор
==
подходит только для сравнения ссылок, а для содержимого строк используйте .equals()
или Objects.equals()
. Такой подход сделает ваш код безопасным и избавит от непредсказуемого поведения.Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
JavaTpoint — подробный учебник по Java, охватывающий как базовые, так и продвинутые темы, с примерами и практическими упражнениями.
📌 Ссылочка: javatpoint.com
👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2🤝1
Эти методы помогут вам эффективно управлять многопоточностью, контролировать выполнение потоков, их состояния и взаимодействие между ними.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍3🤝2