🔥13👍3❤2
Метод
skip() в Java Stream API используется для пропуска заданного количества элементов в потоке. Он полезен, когда нужно пропустить несколько первых элементов и продолжить обработку остальных.📌 Метод skip() не изменяет исходный поток, а создаёт новый. Его можно комбинировать с методами вроде limit() для реализации постраничного вывода данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤19👍6
Дано число в виде массива цифр
digits, где digits[i] — i-я цифра числа. Увеличьте его на единицу и верните результат в виде массива.Пример 1:
Входные данные:
digits = [1,2,3]Вывод:
[1,2,4]Пример 2:
Входные данные:
digits = [5,9,9,9]Вывод:
[6,0,0,0]Пример 3:
Входные данные:
digits = [9]Вывод:
[1,0]Please open Telegram to view this post
VIEW IN TELEGRAM
👍14❤4🤣1👻1
В статье рассматривается процесс создания CRUD REST API в Spring Boot с помощью инструмента Amplicode для автоматизации настройки эндпоинтов.
Автор подробно показывает, как с его помощью генерировать контроллеры и делегировать методы для упрощения работы с API.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9⚡4❤4
👍4❤2
Аннотация @Deprecated указывает, что метод, класс или поле устарели и их использование не рекомендуется.
Компилятор выдаёт предупреждение при обращении к таким элементам, напоминая, что функционал может быть удалён или заменён в будущем.
Чтобы пояснить причину устаревания и предложить альтернативу, можно добавить описание через тег @deprecated в Javadoc.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤33👍10🔥3
Почему не рекомендуется сравнивать объекты через оператор «==»?
Ответ:
Для корректного сравнения содержимого объектов используется метод equals(), который может быть переопределен в классе для определения логики проверки равенства данных внутри объектов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤4🔥2
В статье рассматривается использование аннотации
@Subselect в Hibernate для связывания сущностей с результатами сложных SQL-запросов. Автор объясняет преимущества и ограничения этого подхода, а также предлагает альтернативные решения для таких задач.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤1🔥1
🤣13😁3❤2🔥2
Аннотация
@SuppressWarnings используется для подавления предупреждений компилятора, которые вы хотите игнорировать. Она применяется к методам, классам, переменным и конструкторам. Это полезно, когда предупреждение не критично, но засоряет логи.
Виды предупреждений:
▶️ unchecked — необобщённый код (например, работа с сырыми типами List вместо List<String>)▶️ deprecation — использование устаревших методов или классов▶️ rawtypes — использование необобщённых коллекций▶️ unused — неиспользуемые переменные, методы или параметры▶️ serial — отсутствие serialVersionUID в классе, реализующем Serializable▶️ cast — проблемы с приведением типов▶️ divzero — предупреждение о делении на ноль▶️ fallthrough — отсутствие оператора break в конструкции switch, когда это может привести к неожиданному поведению▶️ finally — блок finally содержит код, который не может завершиться корректно▶️ all — подавление всех возможных предупреждений
Пример использования:
@SuppressWarnings("unused")
public void demo() {
int unusedVariable = 10; // Компилятор не будет ругаться на неиспользуемую переменную
}Важно использовать эту аннотацию аккуратно, чтобы не скрывать реальные проблемы в коде. Обычно её применяют, когда предупреждение не влияет на функциональность программы.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤21🔥3👍2
Допустимый IP-адрес состоит из четырёх чисел (0-255), разделённых точками, без начальных нулей, например: «0.1.2.201» и «192.168.1.1». Недопустимы адреса с числами больше 255 или начальными нулями, как «0.011.255.245» или «192.168.1.312».
Задача: из строки s, содержащей только цифры, вернуть все возможные допустимые IP-адреса, вставив точки. Порядок цифр менять нельзя.
Пример 1:
Вход:
s = "25525511135"Выход:
["255.255.11.135","255.255.111.35"]Пример 2:
Вход:
s = "0000"Выход:
["0.0.0.0"]Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4
В статье рассматривается, как использовать Java для написания небольших скриптов и утилит, обходясь без сложной настройки проектов.
Автор объясняет, как запускать Java-код без предварительной компиляции, использовать неявные классы и методы верхнего уровня, а также применять
var для упрощения разработки. Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥5👍4