Sobes.tech
Back to questions
Junior — Middle
74

Каким образом можно реализовать свой собственный контейнер в программировании?

Answer from AI

sobes.tech AI

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

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

public class SimpleContainer<T> {
    private Object[] elements;
    private int size = 0;

    public SimpleContainer(int capacity) {
        elements = new Object[capacity];
    }

    public void add(T element) {
        if (size == elements.length) {
            throw new RuntimeException("Container is full");
        }
        elements[size++] = element;
    }

    @SuppressWarnings("unchecked")
    public T get(int index) {
        if (index < 0 || index >= size) {
            throw new IndexOutOfBoundsException();
        }
        return (T) elements[index];
    }

    public int size() {
        return size;
    }
}

Такой контейнер можно расширять, добавляя методы удаления, поиска, итераторы и динамическое расширение внутреннего массива.