如何在不排序LinkedList的情况下检索对象?
class MyClass<T> implements Iterable<T> {
private LinkedList<T> myList = new LinkedList<>();
@Override
public Iterator<T> iterator() {
return new Iterator<T>() {
@Override
public boolean hasNext() {
return false;
}
@Override
public T next() {
// SHOULD RETURN THE ELEMENTS OF MYLIST IN A SORTED WAY
return null;
}
};
}
}
在这种情况下,我们可以假设类型为T的对象具有一个整数字段用于排序。
hasNext
返回false
,则根本不应调用next
。 - talex