Введение В этом руководстве мы рассмотрим, как сгенерировать случайные целые числа в определенном диапазоне в Java. Мы рассмотрим несколько подходов, включая базовые решения Java и сторонние решения: * Random.ints () * Random.nextInt () * Math.random () * SecureRandom.nextInt () * ThreadLocalRandom.nextInt () * SplittableRandom.ints () Примечание: для каждого подхода мы рассмотрим, как сгенерировать одно случайное целое число, а также как сгенерировать последовательность случайных целых чисел. Все эти методы
Введение Хранилища значений ключей важны и часто используются, особенно в операциях, требующих быстрого и частого поиска. Они позволяют сопоставить объект - ключ - другому объекту, значению. Таким образом, значения можно легко получить, просмотрев ключ. В Java наиболее популярной реализацией Map является класс HashMap. Помимо сопоставления «ключ-значение», он используется в коде, который требует частых вставок, обновлений и поисков. Время вставки и поиска - это постоянная величина O (1). В этом
Введение Представленный в Java 8, Stream API обычно используется для фильтрации, отображения и перебора элементов. При работе с потоками одной из распространенных задач является поиск повторяющихся элементов. В этом руководстве мы рассмотрим несколько способов поиска повторяющихся элементов в потоке Java. Collectors.toSet () Самый простой способ найти повторяющиеся элементы - это добавить элементы в Set. Наборы не могут содержать повторяющиеся значения, а метод Set.add () возвращает логическое значение, которое является
Введение В этом руководстве мы будем преобразовывать массив Java в поток Java для примитивных типов, а также объектов. Это можно сделать как через Arrays.stream (), так и через Stream.of (). Arrays.stream () Хороший способ превратить массив в поток - использовать метод stream () класса Arrays. Это работает одинаково как для примитивных типов, так и для объектов. Примитивные типы Для примитивных типов вы можете использовать Arrays.stream () со ссылкой на массив в качестве параметра. По желанию вы также можете
Введение В этом руководстве мы будем преобразовывать поток Java в массив Java для примитивных типов, а также объектов. Stream.toArray () Метод toArray () - это встроенный метод из класса Stream, который действительно удобно использовать при преобразовании из Stream в массив. Он работает как с примитивными типами, так и с объектами, хотя есть небольшая разница в использовании. Метод возвращает новый массив, что означает, что мы будем упаковывать результаты в новый массив для хранения. Для об
Введение В этой статье мы рассмотрим, как проверить, начинается ли строка с другой строки в Java. Это довольно распространенная задача в программировании, которая очень похожа на проверку того, содержит ли строка подстроку [/ java-check-if-string-contains-a-substring /]. Например, это может пригодиться, если мы хотим отфильтровать все слова из огромной выборки, начиная с определенной строки. Однако эта проблема отличается от проверки того, содержит ли строка только определенную подстроку.
Введение В Java работа с файлами и каталогами довольно распространена. Нас также часто интересует содержимое этих файлов и каталогов. В зависимости от содержимого файла мы можем вести себя по-другому. Возможно, мы записываем некоторые данные в файл и сначала хотим проверить, содержит ли он уже некоторую информацию, прежде чем перезаписывать ее. Точно так же мы могли бы захотеть удалить каталог, если он пуст. Знание того, пуст он или нет, в таких случаях может принадлежать vi.
Введение В Java или на любом другом языке программирования обычно проверяют, содержит ли массив значение. Это одна из вещей, которую обычно усваивают новички, и в целом это полезно знать. В этой статье мы рассмотрим, как проверить, содержит ли массив значение или элемент в Java. * Arrays.asList (). Contains () * Использование цикла for * Collections.binarySearch () * API потока Java 8 * Apache Commons - ArrayUtils Arrays.asList (). Contains () T
Введение Проверка наличия подстрок внутри String - довольно распространенная задача в программировании. Например, иногда мы хотим разбить строку, если она содержит разделитель в точке. В других случаях мы хотим изменить поток, если строка содержит (или не имеет) определенную подстроку, которая может быть командой. В Java есть несколько способов сделать это, и большинство из них - это то, что вы ожидаете увидеть и на других языках программирования. Однако один подход, который является уникальным для Java, - это использование шаблона.