Este repositório faz parte das atividades da disciplina de Java no curso de Engenharia de Software. O objetivo é estudar estruturas de dados e algoritmos na prática, recriando alguns dos principais métodos da classe ArrayList
do Java.
A ideia aqui é entender como uma lista dinâmica funciona por dentro. Para isso, estou implementando manualmente os principais métodos de um ArrayList
usando apenas arrays nativos. Nada de usar o que o Java já resolve pra gente — a proposta é aprender como tudo funciona na base.
add(E elemento)
add(int index, E elemento)
remove(int index)
set(int index, E elemento)
get(int index)
contains(Object elemento)
size()
isEmpty()
Esse projeto é educacional, focado no entendimento dos conceitos por trás de estruturas de dados.
git clone https://github.com/DanielSouzzz/data-structure-and-algorithm.git
cd data-structure-and-algorithm
javac MinhaArrayList.java
java MinhaArrayList