Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> java

Платформа коллекций Java

Структура коллекций Java

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

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

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

<час>

Интерфейсы коллекций Framework

Платформа коллекций Java предоставляет различные интерфейсы. Эти интерфейсы включают несколько методов для выполнения различных операций с коллекциями.

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

<час>

Интерфейс коллекции Java

Collection interface — это корневой интерфейс иерархии структуры коллекций.

Java не предоставляет прямых реализаций Collection интерфейс, но предоставляет реализации его подынтерфейсов, таких как List , Set и Queue . Чтобы узнать больше, посетите:Интерфейс коллекции Java

Структура коллекций по сравнению с. Интерфейс коллекции

Люди часто путаются между структурой коллекций и Collection. Интерфейс.

Collection interface — это корневой интерфейс фреймворка коллекций. Фреймворк включает и другие интерфейсы:Map и Iterator . Эти интерфейсы также могут иметь подынтерфейсы.

<час>

Подинтерфейсы интерфейса коллекции

Как упоминалось ранее, Collection Интерфейс включает подынтерфейсы, реализованные классами Java.

Все методы Collection интерфейс также присутствуют в его подинтерфейсах.

Вот субинтерфейсы Collection Интерфейс:

Интерфейс списка

List интерфейс — это упорядоченная коллекция, которая позволяет нам добавлять и удалять элементы, как массив. Чтобы узнать больше, посетите интерфейс списка Java

Установить интерфейс

Set Интерфейс позволяет нам хранить элементы в разных наборах, подобных набору в математике. В нем не может быть повторяющихся элементов. Чтобы узнать больше, посетите интерфейс набора Java

Интерфейс очереди

Queue используется, когда мы хотим хранить и получать доступ к элементам в порядке First In, First Out способ. Чтобы узнать больше, посетите интерфейс очереди Java

<час>

Интерфейс карты Java

В Java Map интерфейс позволяет хранить элементы в ключ/значение пары. Ключи — это уникальные имена, которые можно использовать для доступа к определенному элементу на карте. И каждый ключ имеет одно значение, связанное с ним. Чтобы узнать больше, посетите интерфейс карты Java

<час>

Интерфейс итератора Java

В Java Iterator Интерфейс предоставляет методы, которые можно использовать для доступа к элементам коллекций. Чтобы узнать больше, посетите интерфейс Java Iterator

<час>

Почему фреймворк коллекций?

Платформа коллекций Java предоставляет различные структуры данных и алгоритмы, которые можно использовать напрямую. Это имеет два основных преимущества:

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

<час>

Пример:класс коллекций ArrayList

Прежде чем мы завершим это руководство, давайте рассмотрим пример класса ArrayList платформы коллекций.

ArrayList class позволяет нам создавать массивы изменяемого размера. Класс реализует List интерфейс (который является субинтерфейсом Collection интерфейс).

// The Collections framework is defined in the java.util package
import java.util.ArrayList;

class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        // Add elements
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");

        System.out.println("ArrayList: " + animals);
    }
}

Вывод :

ArrayList: [Dog, Cat, Horse]

В последующих руководствах мы подробно изучим структуру коллекций (ее интерфейсы и классы) с помощью примеров.


java

  1. С# интерфейс
  2. Операторы Java
  3. Java-интерфейс
  4. Java-проба с ресурсами
  5. Java-аннотации
  6. Интерфейс Java NavigableSet
  7. Интерфейс против абстрактного класса в Java:в чем разница?
  8. Java — Интерфейсы
  9. Java — структура коллекций
  10. Java 9 — методы частного интерфейса