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

169 записей с тегом "Java Коллекции"

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

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

1. Обзор

HashSet — это коллекция для хранения уникальных элементов.

В этом руководстве мы обсудим производительность метода removeAll() в классе java.util.HashSet .

2. HashSet.removeAll()

Метод removeAll удаляет все элементы, содержащиеся в коллекции :

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

1. Введение

В этом руководстве мы покажем, как объединить две коллекции в одну логическую коллекцию.

Операция « zip» немного отличается от стандартных «concat» или «merge» . В то время как операции «concat» или «merge» просто добавляют новую коллекцию в конец существующей коллекции, операция « zip» берет элемент из каждой коллекции и объединяет их.

Основная библиотека не поддерживает « zip» неявно, но, безусловно, есть сторонние библиотеки, которые поддерживают эту полезную операцию.

Рассмотрим два списка, один из которых содержит имена людей, а другой — их возраст.

List<String> names = new ArrayList<>(Arrays.asList("John", "Jane", "Jack", "Dennis"));

List<Integer> ages = new ArrayList<>(Arrays.asList(24, 25, 27));

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

1. Обзор

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

Сначала мы будем использовать итератор, а затем поток, чтобы получить первую запись. Наконец, мы обсудим проблему, которую представляет HashMap , когда мы хотим получить первую запись, и как ее решить.

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

Предположим, у нас есть следующий HashMap<Integer, String> :

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

1. Обзор

В этом руководстве мы покажем, как фильтровать и преобразовывать коллекции с помощью Guava .

Мы будем фильтровать с помощью Predicates , преобразовывать с помощью функций, предоставляемых библиотекой, и, наконец, мы увидим, как сочетать фильтрацию и преобразование.

2. Фильтровать коллекцию

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

1. Обзор

В этой статье мы собираемся изучить реализацию TreeMap интерфейса карты из Java Collections Framework (JCF).

TreeMap — это реализация карты, которая сортирует свои записи в соответствии с естественным порядком своих ключей или, что еще лучше, с использованием компаратора, если он предоставляется пользователем во время построения.

Ранее мы рассмотрели реализации HashMap и LinkedHashMap , и мы понимаем, что существует довольно много схожей информации о том, как работают эти классы.

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

2. Сортировка по умолчанию в TreeMap

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

1. Обзор

В этой статье мы рассмотрим неотъемлемую часть Java Collections Framework и одну из самых популярных реализаций SetTreeSet .

2. Введение в TreeSet

Проще говоря, TreeSet — это отсортированная коллекция, которая расширяет класс AbstractSet и реализует интерфейс NavigableSet .

Вот краткий обзор наиболее важных аспектов этой реализации:

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

1. Обзор

В этом руководстве мы рассмотрим некоторые основные реализации параллельных очередей в Java. Общие сведения об очередях см. в нашей статье «Руководство по интерфейсу очередей Java » .

2. Очереди

В многопоточных приложениях очереди должны обрабатывать несколько параллельных сценариев производителей-потребителей. Правильный выбор параллельной очереди может иметь решающее значение для достижения хорошей производительности наших алгоритмов.

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

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

1. Обзор

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

Как мы знаем, основные Java Maps не позволяют хранить примитивные ключи или значения . Вот почему мы представим несколько внешних сторонних библиотек, которые обеспечивают реализации примитивных карт.

2. Коллекции затмений

Eclipse Collections — это высокопроизводительная среда сбора данных для Java . Он предоставляет улучшенные реализации, а также некоторые дополнительные структуры данных, включая несколько примитивных коллекций.

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

1. Введение

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

2. Мотивация

Предположим, мы хотим создать простой список целых чисел:

List<Integer> myList = new ArrayList<>; 
int one = 1;
myList.add(one);

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

1. Введение

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

Напомню, что для каждого набора размера n существует набор мощности размера 2 n . Мы узнаем, как получить его, используя различные методы.

2. Определение набора мощности

Набор мощности данного набора S — это набор всех подмножеств S , включая само S и пустое множество.