code: List<? extends E> list() {
  		List<E> result = new ArrayList<E>();
  		while (hasNext()) {
  			result.add(next());
  		}
  		return result;
  	}
docs: Returns a List with all matching elements.
  
  @return List of matching elements.