コード例 #1
0
 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);
 }
コード例 #2
0
 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;
 }