@Override
	public Iterator<E> iterator() {
		final LinkedList<E> liste = new LinkedList<E>();
		for(int i = 0; i < table.length; i++){
			Node<E> node = table[i];
			while(node != null){
				liste.push(node.elem);
				node = node.next;
			}
		}
		
		return new Iterator<E>(){

			@Override
			public boolean hasNext() {
				return liste.size() > 0;
			}

			@Override
			public E next() {
				if(liste.size() > 0)
					return liste.pop();
				else
					throw new NoSuchElementException("Pas d'autres éléments");
			}

			@Override
			public void remove() {
				// TODO Auto-generated method stub
				throw new UnsupportedOperationException("Méthode non-implémentée");
			}
			
		};
	}