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

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

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

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

1. Обзор

В этом кратком руководстве мы рассмотрим преобразование между списком и набором, начиная с Plain Java, используя Guava и библиотеку Apache Commons Collections и, наконец, с Java 10.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразовать список в набор

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

1. Обзор

В этой короткой статье мы рассмотрим преобразование между массивом и набором — сначала с использованием простой Java, затем Guava и библиотеки Commons Collections от Apache.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование массива в набор

2.1. Использование простой Java

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

1. Обзор

Эта короткая статья покажет, как преобразовать значения карты в массив, список или набор , используя простую Java, а также быстрый пример на основе Guava .

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Сопоставьте значения с массивом

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

1. Введение

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

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

2. Получение доступа к элементам в наборе

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

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

1. Введение

В этой статье мы собираемся сравнить две самые популярные Java-реализации интерфейса java.util.Set — HashSet и TreeSet .

2. Отличия

HashSet и TreeSet — листья одной и той же ветки, но они отличаются несколькими важными моментами.

2.1. Заказ

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

1. Обзор

Set — один из наиболее часто используемых типов коллекций в Java. Сегодня мы обсудим, как найти разницу между двумя заданными множествами.

2. Введение в проблему

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

Допустим, у нас есть два объекта Set , set1 и set2 :

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

1. Обзор

В этом туториале мы поговорим о производительности разных коллекций из Java Collection API . Когда мы говорим о коллекциях, мы обычно думаем о структурах данных List, Map и Set , а также об их общих реализациях.

Во-первых, мы рассмотрим понимание сложности Big-O для общих операций. Затем мы покажем реальные цифры времени выполнения некоторых операций сбора.

2. Временная сложность

Обычно, когда мы говорим о временной сложности, мы имеем в виду нотацию Big-O . Проще говоря, нотация описывает, как время выполнения алгоритма растет с увеличением размера входных данных.

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

1. Обзор

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

Чтобы вместо этого изучить возможности HashSet , обратитесь к этой основной статье здесь .

Мы рассмотрим встроенные методы Java начиная с Java 5 и ранее , а затем рассмотрим новые механизмы, представленные начиная с Java 8.

Мы также увидим пользовательский служебный метод и, наконец, изучим функции, предоставляемые сторонними библиотеками коллекций , в частности Google Guava.

Если мы уже перешли на JDK9+, мы можем просто использовать методы фабрики коллекций.

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

1. Обзор

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

2. Thread Safe HashSet с использованием фабричного метода ConcurrentHashMap

Во-первых, мы рассмотрим класс ConcurrentHashMap , который предоставляет статический метод newKeySet() . По сути, этот метод возвращает экземпляр, который соответствует интерфейсу java.util.Set и позволяет использовать стандартные методы, такие как add(), contains() и т. д.

Это может быть создано просто как:

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

1. Введение

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

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

2. Внешние библиотеки для работы с коллекциями

Наряду с нативными подходами мы также будем использовать внешние библиотеки. Добавьте следующие зависимости в pom.xml :