Hallo Ich möchte meine eigene Iterator
über eine verkettete Liste schreiben (die die Werte in der Liste zurückgibt). Aus irgendeinem Grund bekomme ich einen Fehler „kann nicht Symbol finden“, wenn Integer.valueOf()
Integer.valueOf() kann kein Symbol in Iterator finden
import java.util.*;
class List {
private Node head;
private class IntIterator<Integer> implements Iterator<Integer>{
private Node currentNode;
private IntIterator(){
currentNode = head;
}
@Override
public boolean hasNext(){
return currentNode != null;
}
@Override
public Integer next(){
if (!hasNext()) {
return Integer.valueOf(-1); //the compiler doesnt like this..
}
int val = currentNode.val;
currentNode = currentNode.next;
return Integer.valueOf(val); //and that!
}
public IntIterator<Integer> iterator(){
return new IntIterator<Integer>();
}
}
Aufruf Ich weiß nicht, wie dieses Problem passieren kann, da der Compiler nicht über Integer
in den anderen Teilen des Programms nicht beschweren.
Wie auch immer ich hoffe, Sie können mir mit diesem Problem helfen!
@Lee Compilation-Fehler haben keine Stack-Traces. Bitte moderiere deine Erwartungen. – EJP