Вы не можете использовать LinkedList, но вы можете реализовать свое собственное решение.
Например, вы можете просто создать класс, содержащий список, и объявить свой собственный API для его использования. Э.Г.
public static class CircularList<T> implements Iterable<T> {
private LinkedList<T> list = new LinkedList<>();
public void add(T num) {
list.add(num);
}
@Override
public Iterator<T> iterator() {
return new Iterator<T>() {
int idx = 0;
@Override
public boolean hasNext() {
return true;
}
@Override
public T next() {
if (list.isEmpty()) {
throw new RuntimeException();
}
if (idx + 1 < list.size()) {
return list.get(++idx);
}
idx = 0;
return list.get(0);
}
};
}
}
Это простая реализация кругового списка.