synchronized public boolean delete(T item) {
		if(bucket==null || bucketLen==0) {
			return false;
		}
		
		Item<T> find = findNode(item);
		if(find != null) {
			if(find.next==null && find.pre!=null) {
				find.pre.next = null;
			} else if(find.pre==null && find.next!=null) {
				find.hole.last = find.next;
			} else if(find.pre!=null && find.next!=null) {
				find.pre.next = find.next;
			}
			find.item = null;
			find = null;
			currCount--;
			return true;
		} else {
			return false;
		}
	}