@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E get(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } //find element final int index = getIndex(key); for(LinkedElement e = entries[index]; e != null; e = e.getNext()) { if (e.equals(key)) { return convert(e); } } //element not found return null; }
@Override public E put(final E element) { // validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } LinkedElement e = null; try { e = (LinkedElement)element; } catch (ClassCastException ex) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } // find index final int index = getIndex(element); // remove if it already exists final E existing = remove(index, element); // insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E remove(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } return remove(getIndex(key), key); }
@Override public E get(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } //find element final int index = getIndex(key); for(LinkedElement e = entries[index]; e != null; e = e.getNext()) { if (e.equals(key)) { return convert(e); } } //element not found return null; }
@Override public E get(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } //find element final int index = getIndex(key); for(LinkedElement e = entries[index]; e != null; e = e.getNext()) { if (e.equals(key)) { return convert(e); } } //element not found return null; }
@Override public E get(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } //find element final int index = getIndex(key); for(LinkedElement e = entries[index]; e != null; e = e.getNext()) { if (e.equals(key)) { return convert(e); } } //element not found return null; }
@Override public E get(final K key) { //validate key if (key == null) { throw new NullPointerException("key == null"); } //find element final int index = getIndex(key); for(LinkedElement e = entries[index]; e != null; e = e.getNext()) { if (e.equals(key)) { return convert(e); } } //element not found return null; }
@Override public E put(final E element) { //validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } if (!(element instanceof LinkedElement)) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } final LinkedElement e = (LinkedElement)element; //find index final int index = getIndex(element); //remove if it already exists final E existing = remove(index, element); //insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
@Override public E put(final E element) { //validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } if (!(element instanceof LinkedElement)) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } final LinkedElement e = (LinkedElement)element; //find index final int index = getIndex(element); //remove if it already exists final E existing = remove(index, element); //insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
@Override public E put(final E element) { //validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } if (!(element instanceof LinkedElement)) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } final LinkedElement e = (LinkedElement)element; //find index final int index = getIndex(element); //remove if it already exists final E existing = remove(index, element); //insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }
@Override public E put(final E element) { // validate element if (element == null) { throw new NullPointerException("Null element is not supported."); } LinkedElement e = null; try { e = (LinkedElement)element; } catch (ClassCastException ex) { throw new HadoopIllegalArgumentException( "!(element instanceof LinkedElement), element.getClass()=" + element.getClass()); } // find index final int index = getIndex(element); // remove if it already exists final E existing = remove(index, element); // insert the element to the head of the linked list modification++; size++; e.setNext(entries[index]); entries[index] = e; return existing; }