static A collectionGet(Collection c, int idx) { if (c == null || idx < 0) null; if (c instanceof L) ret get((L) c, idx); Iterator it = c.iterator(); for (int i = 0; i < idx; i++) if (it.hasNext()) it.next(); else null; ret it.hasNext() ? it.next() : null; }