public SubLObject[] acquireSubLObjectArray(SubLList list) { if ((list == null) || (list.size() <= 0)) { return EMPTY_SUBL_OBJECT_ARRAY; } SubLObject[] result; int size = list.size(); if (size >= SubLObjectArrayObjectPool.MAX_ARRAY_SIZE) { result = new SubLObject[size]; } else { result = (SubLObject[]) sublObjectArrayObjectPools[size].acquire(); } return (SubLObject[]) list.toArray(result); }
public SubLListListIterator acquireSubLListListIterator(SubLList list, int start, int end) { SubLListListIterator iter = null; if (list.isArrayBased()) { iter = (SubLListListIterator) sublArrayListListIteratorPool.acquire(); } else { iter = (SubLListListIterator) sublConsListListIteratorPool.acquire(); } iter.init(list, start, end); return iter; }