Konvertieren einer Enumeration in Iterator

7

Ich habe ein Problem in einem Arbeitsblatt, das einen Adapter zum Konvertieren einer Aufzählung in einen Iterator erstellen soll. Wenn ich versuche, den folgenden Code auszuführen, erhalte ich eine Nullzeigerausnahme.

%Vor%

Ein weiterer zu beachtender Punkt ist, dass ich die Int's nicht aus der Enumeration ausdrucken kann, nachdem ich sie erstellt habe.

    
TomSelleck 25.10.2012, 16:28
quelle

4 Antworten

3
%Vor%     
jlordo 25.10.2012, 22:20
quelle
25

Keine Notwendigkeit, das Rad neu zu erfinden. Verwenden Sie einfach Collections.list(Enumeration<T> e) , was ein ArrayList<T> zurückgibt. Verwenden Sie dann ArrayList.iterator() , um ein Iterator zu erhalten.

    
Thunderforge 20.12.2013 05:34
quelle
5

Falsche Zuweisung in Ihrem Konstruktor. Es muss this.enmueration = enmueration;
enmueration ist das Konstruktorargument und this.enmueration ist das Objektattribut.

    
jlordo 25.10.2012 16:30
quelle
5

Java 9 bietet eine neue Standardmethode: Iterator<E> asIterator()

    
Christian Ullenboom 24.02.2017 17:42
quelle