package org.rr.commons.collection; import java.util.AbstractList; import java.util.List; public class ReplacementElementList<E> extends AbstractList<E> { private List<E> list; private int idx; private E replacement; public ReplacementElementList(List<E> list, int index, E replacement) { this.list = list; this.idx = index; this.replacement = replacement; } @Override public E get(int index) { if(index == idx) { return replacement; } return list.get(index); } @Override public int size() { return list.size(); } }