Для дальнейшего уточнения правильного ответа Николая: вы пытаетесь создать новый объект класса list
. Так что вы просто хотите позвонить list.iterator()
(который где-то внутри себя сам делает new Iterator
или что-то в этом роде и возвращает это вам).
Поскольку вы явно используете Java 5 или выше, тем не менее, лучше бы вместо
public <T> LinkedList<T> sort(LinkedList<T> list){
Iterator<T> iter = new list.iterator();
while (iter.hasNext()){
T t = iter.next();
...
}
}
вместо этого:
public <T> LinkedList<T> sort(LinkedList<T> list){
for (T t : list){
...
}
}
Еще лучше, не писать этот метод вообще, а вместо этого использовать
Collections.sort(list);