【发布时间】:2021-11-22 16:56:05
【问题描述】:
您好,我正在创建一个 EvenIterator,它会返回偶数索引处的元素,例如:
public class EvenIterator implements java.util.Iterator<String> {
private Iterator<String> iter;
public EvenIterator(Iterable<String> iter) {
this.iter = iter.iterator();
createEvenListIterator();
}
private void createEvenListIterator() {
LinkedList<String> list = new LinkedList<String>();
while(iter.hasNext()) {
String value = iter.next();
if(value%2 == 0) {
list.add(value);
}
}
iter = list.iterator();
}
public boolean hasNext() {
return iter.hasNext();
}
public String next() {
if(iter.hasNext()) {
return iter.next();
} else
throw new NoSuchElementException();
}
public void remove() {
throw new UnsupportedOperationException();
}
}
我在if(value%2 == 0) 收到一个错误(参数类型错误),有没有办法解决这个问题或解决这个问题?谢谢。
【问题讨论】:
-
您想保留偶数索引的元素还是偶数值的元素?
-
偶数索引处的元素