Перейти к основному содержимому

1310 записей с тегом "Java"

Посмотреть все теги

· 3 мин. чтения

1. Обзор

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

2. Итерируемый и итератор

Iterable — один из основных интерфейсов классов коллекций в Java.

Интерфейс Collection расширяет Iterable , поэтому все дочерние классы Collection также реализуют Iterable .

· 4 мин. чтения

1. Введение

В этом кратком руководстве мы узнаем, как объединить массив примитивов с односимвольным разделителем в Java . В наших примерах мы рассмотрим два массива: массив int и массив char .

2. Определение проблемы

Давайте начнем с определения массива int и массива char для примеров, а также символа-разделителя, который мы будем использовать для соединения их содержимого:

int[] intArray = {1, 2, 3, 4, 5, 6, 7, 8, 9};
char[] charArray = {'a', 'b', 'c', 'd', 'e', 'f'};
char separatorChar = '-';
String separator = String.valueOf(separatorChar);

· 4 мин. чтения

1. Обзор

В этом кратком руководстве мы узнаем, как определить, все ли элементы в списке одинаковы.

Мы также рассмотрим временную сложность каждого решения, используя нотацию Big O, что дает нам наихудший сценарий.

2. Пример

Предположим, у нас есть следующие 3 списка:

· 3 мин. чтения

1. Обзор

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

2. Итератор в Java

Iterator — это интерфейс в Java Collections Framework , который позволяет нам перебирать элементы в коллекции. Он был представлен в Java 1.2 как замена Enumeration .

3. Итерация в обратном направлении с использованием Core Java

· 4 мин. чтения

1. Обзор

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

2. Стандартные карты

В Java есть несколько реализаций интерфейса Map , каждая из которых имеет свои особенности.

Однако ни одна из существующих реализаций Map ядра Java не позволяет Map обрабатывать несколько значений для одного ключа .

· 3 мин. чтения

1. Обзор

Иногда нам нужно определить, относится ли объект к примитивному типу, особенно для примитивных типов-оболочек. Однако в стандартном JDK нет встроенных методов для достижения этой цели.

В этом кратком руководстве мы увидим, как реализовать решение с использованием ядра Java. Затем мы рассмотрим, как мы можем добиться этого, используя пару часто используемых библиотек.

2. Примитивы и классы-оболочки

В Java есть девять предопределенных объектов для представления восьми примитивов и типа void . Каждый примитивный тип имеет соответствующий класс-оболочку .

· 3 мин. чтения

1. Введение

В некоторых случаях мы можем захотеть вернуться к другому опциональному экземпляру, если другой пуст.

В этом уроке мы кратко упомянем, как мы можем это сделать — что сложнее, чем кажется.

Для ознакомления с необязательным классом Java взгляните на нашу предыдущую статью .

2. Ява 8

· 4 мин. чтения

1. Обзор

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

Подход для правой заполненной строки очень похож, поэтому мы укажем только на различия.

2. Дополнить строку с помощью пользовательских методов

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

· 3 мин. чтения

1. Обзор

В этом коротком уроке мы покажем, как преобразовать массив примитивов в список объектов соответствующего типа . Как правило, мы можем попытаться использовать автоупаковку в Java. Однако, как мы увидим в следующем разделе, наша интуиция о том, как работает автобокс, часто может быть ошибочной.

2. Проблема

Начнем с определения проблемы. У нас есть массив примитивов ( int[] ), и мы хотим преобразовать этот массив в список ( List<Integer> ). Интуитивной первой попыткой может быть:

int[] input = new int[]{1,2,3,4};
List<Integer> output = Arrays.asList(input);

· 6 мин. чтения

1. Введение

В этом коротком руководстве мы увидим несколько способов удаления начальных и конечных символов из String . Для простоты мы удалим нули в примерах.

В каждой реализации мы создадим два метода: один для начальных и один для завершающих нулей.

У этой проблемы есть пограничный случай: что мы хотим делать, когда вход содержит только нули? Вернуть пустую строку или строку , содержащую один ноль? Мы увидим реализации для обоих вариантов использования в каждом из решений.

У нас есть модульные тесты для каждой реализации, которые вы можете найти на GitHub .

2. Использование StringBuilder