Первая лабораторная работу по предмету "Java программирование".
Постановка задачи:
Создать класс контейнер, позволяющий хранить произвольное количество целых чисел.
Использование встроенных коллекций запрещено.
Задание можно реализовать с помощью массива или связанного списка.
Контейнер должен позволять добавлять, извлекать, удалять элементы.
Реализация задачи:
Для реализации задачи был выбран линейный однонаправленный список. Все нижеописанные классы и методы находятся в файле MyContainer.java. Были созданы два класса:
- ContainerElement, содержащий информацию об узле списка (next - следующий узел, number - содержащееся в узле число);
- MyContainer, представляющий непосредственно сам список (first - первый узел, last - последний узел, size - размер).
Были реализованы следующие виды методов:
- добавления (addToHead(), addToTail(), addToIndexaddToIndex(int index, Integer number));
- получения информации (getSize(), printContainer(), getFirst(), getLast(), get(int index));
- удаления (removeFirst(), removeLast(), remove(int index), removeElements(Integer number));
- работы с индексами (firstIndexOf(Integer number), lastIndexOf(Integer number));
- метод отчищения списка clear();
- метод преобразования списка к массиву toArray().
Дополнительно:
- был создан файл MyContainerTest.java с юнит-тестами всех вышеописанных методов;
- были добавлены комментарии к каждому из методов;
- были созданы джава-доки;
- была проведена работа с git.