Skip to content

bannovdaniil/arraylist

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ArrayList

Требования к ArrayList:

  1. Реализовать свой ArrayList (не потокобезопасный) Методы - добавить элемент, добавить элемент по индексу(не заменить), получить элемент, удалить элемент, очистить всю коллекцию, отсортировать, заменить элемент по индексу, остальное по желанию.
  2. Реализовать алгоритм quicksort для реализованной вами реализации ArrayList.

Использовать:

  • Java generics
  • Comparable, Comparator.

Не должно быть ограничение на Comparable класс в ArrayList. Сортировка может быть встроенной в ваш ArrayList или быть внешним классом.

  1. Документировать код. Что, зачем и как. Все классы и интерфейсы должны быть задокументированы на уровне класса (class-level javadoc) Все публичные методы ваших реализаций должны содержать javadoc. Документация должна быть в полном объёме и представлять исчерпывающее и интуитивно понятное руководство пользования вашим кодом для другого разработчика. Статья по javadoc (https://www.baeldung.com/javadoc)
  2. Все части кода должны быть покрыты Unit тестами(Использовать Junit или другую библиотеку). Провести проверки с помощью циклов.
  3. Использовать maven для добавления junit
  4. Задание сдается в личном сообщении в скайпе в виде ссылки на репозиторий с ArrayList в github
  5. .idea не должно быть в репозитории.