package it.cavallium.strangedb.java.objects.lists; import java.util.ArrayList; import java.util.Collection; import java.util.List; public class ElementsArrayList implements ElementsList { private final ArrayList list; public ElementsArrayList() { this.list = new ArrayList<>(); } public ElementsArrayList(Collection collection) { this.list = new ArrayList<>(collection); } public ElementsArrayList(int initialCapacity) { this.list = new ArrayList<>(initialCapacity); } @Override public T get(int index) { return list.get(index); } @Override public void add(T value) { list.add(value); } @Override public void update(int index, T value) { set(index, value); } @Override public void set(int index, T value) { list.set(index, value); } @Override public void add(int index, T value) { list.add(index, value); } @Override public T getLast() { return list.get(list.size() - 1); } @Override public boolean isEmpty() { return list.isEmpty(); } @Override public int size() { return list.size(); } public boolean contains(Object o) { return list.contains(o); } public ArrayList asList() { return list; } }