Stream API, введённое в Java с версии 8, позволяет работать с последовательностями данных в функциональном стиле. Одной из полезных операций является преобразование потока в массив.
Чтобы преобразовать поток в массив, используется метод
toArray(). Если нужно получить массив определённого типа, передаётся ссылка на конструктор массива:Stream<String> stream = Stream.of("a", "b", "c");
String[] array = stream.toArray(String[]::new);Здесь String[]::new создаёт массив строк необходимого размера.Для работы с примитивами, таких как
int, double, существуют специализированные потоки: IntStream, LongStream, DoubleStream. Их метод toArray() возвращает массив соответствующего типа:IntStream intStream = IntStream.range(0, 5);
int[] intArray = intStream.toArray();
Этот код создаёт поток чисел от 0 до 4 и преобразует его в массив int[].Please open Telegram to view this post
VIEW IN TELEGRAM
❤33👍8
Что такое JAXP?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤3
В статье объясняется использование аннотации @SpyBean в Spring Boot для тестирования с реальными зависимостями, такими как репозитории.
Автор показывает, как отслеживать вызовы методов и приводит практические примеры настройки окружения и написания тестов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍2
Что выведет код сверху?
Anonymous Quiz
31%
Object method
16%
String method
36%
Ошибка компиляции
16%
Runtime exception
🤯16👍6🔥4
Как определить, какой элемент встречается в списке чаще всего? Это легко сделать с помощью Java Stream API:
Stream.of(...)ключ-значение с помощью entrySet()max()ifPresent(System.out::println)Please open Telegram to view this post
VIEW IN TELEGRAM
❤40🔥6
Дан массив целых чисел
nums, отсортированный в порядке возрастания, и целочисленный target.Напишите функцию для поиска
target в nums. Если target существует, то верните его индекс. В противном случае верните значение -1.Необходимо написать алгоритм со сложностью выполнения
O(log n).Пример 1:
Входные данные:
nums = [-1,0,3,5,9,12], target = 9Вывод:
4Пример 2:
Входные данные:
nums = [-1,0,3,5,9,12], target = 2Вывод:
-1Please open Telegram to view this post
VIEW IN TELEGRAM
❤7
Недавно вышла новая версия IntelliJ IDEA 2024.3, в которой появилось довольно много новых фич.
В статье представлен подробный обзор основных возможностей в этом обновлении.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5❤4
🔥14❤5👍1
Comparator — это интерфейс, который используется для реализации произвольной сортировки элементов коллекции. В отличие от
Comparable, где порядок задаётся в самом классе, Comparator позволяет вынести логику сортировки в отдельный объект.Чтобы задать свой порядок сортировки, нужно создать класс, реализующий
Comparator, и переопределить метод compare.Где же используется Comparator?
Collections.sort() и List.sort() принимают Comparator для сортировки списка в заданном порядке.Comparator определяет порядок элементов в TreeSet или порядок ключей в TreeMap.sorted() в потоках поддерживает Comparator для пользовательской сортировки.Итог: Comparator нужен, когда требуется гибкая или сложная сортировка, выходящая за рамки естественного порядка.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤29👍6
Please open Telegram to view this post
VIEW IN TELEGRAM
😁26🔥6
Какие существуют области видимости (scopes) в Spring?
Ответ:
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤3👍2
В статье подробно рассматривается создание собственной реализации JWT для защиты приложений с использованием Spring Security.
Автор объясняет процесс настройки базы данных, написания сервисов, фильтров, конфигурации безопасности и тестирования с помощью Postman, предоставляя практические примеры и рекомендации.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4🤣1
🔥14❤2🤩2