71 lines
1.2 KiB
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;
|
|
}
|
|
}
|