static L cyclicSubList(L l, int startIndex, int endIndex) { if (l == null) null; new L subList; for (int i = startIndex; i < endIndex; i++) subList.add(cyclicGet(l, i)); ret subList; }