strangedb/src/main/java/it/cavallium/strangedb/java/objects/lists/ElementsArrayList.java

71 lines
1.2 KiB
Java

package it.cavallium.strangedb.java.objects.lists;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class ElementsArrayList<T> implements ElementsList<T> {
private final ArrayList<T> list;
public ElementsArrayList() {
this.list = new ArrayList<>();
}
public ElementsArrayList(Collection<T> 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<T> asList() {
return list;
}
}