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

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

1. Обзор

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

Мы можем добиться этого с помощью vanilla Java и служебных классов Java из часто используемых библиотек.

2. Преобразовать массив в строку

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим различия между Arrays.asList(массив) и ArrayList(Arrays.asList(массив)).

2. Массивы.как список

Начнем с метода Arrays.asList .

Используя этот метод, мы можем преобразовать массив в объект List фиксированного размера . Этот список является просто оболочкой, которая делает массив доступным в виде списка. Никакие данные не копируются и не создаются .

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

1. Обзор

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

2. Используйте кастинг

Чтобы получить ASCII - значение символа, мы можем просто привести наш char к типу int :

char c = 'a';
System.out.println((int) c);

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

1. Обзор

В этом кратком руководстве мы поговорим о методе toMap() класса Collectors . Мы будем использовать его для сбора Stream в экземпляр Map .

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

2. Список на карту

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

1. Обзор

Преобразование коллекций Java из одного типа в другой — обычная задача программирования. В этом руководстве мы преобразуем любой тип Collection в ArrayList .

На протяжении всего руководства мы будем предполагать, что у нас уже есть коллекция объектов Foo . Оттуда мы создадим ArrayList , используя различные подходы.

2. Определение нашего примера

Но прежде чем продолжить, давайте смоделируем наши входные и выходные данные.

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

1. Обзор

В этом коротком руководстве мы узнаем, как преобразовать итератор в список в Java. Мы рассмотрим несколько примеров с использованием цикла while, Java 8 и нескольких распространенных библиотек.

Мы будем использовать Iterator с Integer для всех наших примеров:

Iterator<Integer> iterator = Arrays.asList(1, 2, 3).iterator();

2. Использование цикла while

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

1. Введение

HashMap — это мощная структура данных, которая имеет широкое применение, особенно когда требуется быстрое время поиска. Тем не менее, если мы не обращаем внимания на детали, это может стать неоптимальным.

В этом уроке мы рассмотрим, как сделать HashMap максимально быстрым.

2. Узкое место HashMap

`Оптимистическое постоянное время извлечения элемента HashMap ( O(1)` ) исходит из мощности хеширования. Для каждого элемента HashMap вычисляет хэш-код и помещает элемент в корзину, связанную с этим хэш-кодом. Поскольку неравные объекты могут иметь одинаковые хэш-коды (явление, называемое конфликтом хэш-кодов), сегменты могут увеличиваться в размерах.

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

1. Обзор

В этом руководстве будут рассмотрены различные подходы к обновлению значения, связанного с данным ключом в HashMap . Сначала мы рассмотрим некоторые распространенные решения, использующие только те функции, которые были доступны до Java 8. Затем мы рассмотрим некоторые дополнительные решения, доступные в Java 8 и более поздних версиях.

2. Инициализация нашего примера HashMap

Чтобы показать, как обновлять значения в HashMap , мы должны сначала создать и заполнить его. Итак, мы создадим карту с фруктами в качестве ключей и их ценами в качестве значений:

Map<String, Double> priceMap = new HashMap<>();
priceMap.put("apple", 2.45);
priceMap.put("grapes", 1.22);

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

1. Обзор

В этой быстрой статье мы рассмотрим, как инвертировать карту в Java . Идея состоит в том, чтобы создать новый экземпляр Map<V, K> для данной карты типа Map<K, V> . Кроме того, мы также увидим, как обрабатывать случай, когда в исходной карте присутствуют повторяющиеся значения.

Пожалуйста, обратитесь к другой нашей статье, чтобы узнать больше о самом классе HashMap .

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

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

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

1. Обзор

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

Мы начнем с простых решений Java, а затем рассмотрим варианты, которые также предоставляют библиотеки Guava и Apache Commons.

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

Во- первых, мы определим наш Iterable :