public T add() { for (int i = 0; i < elements.size(); i++) { final ReusableElement element = elements.get(i); if (!element.isSet()) { element.set(true); size += 1; return element.getElement(); } } // expend list final T newElement = elementFactory.get(); elements.add(new ReusableElement(newElement)); size += 1; return newElement; }
public T add() { for (int i = 0; i < elements.size(); i++) { final ReusableElement element = elements.get(i); if (!element.isSet()) { element.set(true); size += 1; return element.getElement(); } } // expend list final T newElement = elementFactory.get(); elements.add(new ReusableElement(newElement)); size += 1; return newElement; }
public T poll() { for (int i = 0; i < elements.size(); i++) { final ReusableElement element = elements.get(i); if (element.isSet()) { element.set(false); size -= 1; return element.getElement(); } } return null; }
public void clear() { for (ReusableElement element : elements) { element.getElement().reset(); element.set(false); } size = 0; }
public T poll() { for (int i = 0; i < elements.size(); i++) { final ReusableElement element = elements.get(i); if (element.isSet()) { element.set(false); size -= 1; return element.getElement(); } } return null; }
public void remove(T element) { for (int i = 0; i < elements.size(); i++) { final ReusableElement e = elements.get(i); if (e.getElement() == element) { e.getElement().reset(); e.set(false); size -= 1; } } }
public void remove(T element) { for (int i = 0; i < elements.size(); i++) { final ReusableElement e = elements.get(i); if (e.getElement() == element) { e.getElement().reset(); e.set(false); size -= 1; } } }
public void clear() { for (ReusableElement element : elements) { element.getElement().reset(); element.set(false); } size = 0; }