Mam problem z arkuszem roboczym, który polega na utworzeniu adaptera do konwersji wyliczenia na iterator. Kiedy próbuję uruchomić poniższy kod, otrzymuję wyjątek wskaźnika pustego.Konwertowanie wyliczenia na Iterator
import java.util.Vector;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Iterator;
public class ConvertEnumeration {
public static void main(String [] args) {
int [] ourArray = {0,1,2,3,4,5,6,7,8,9};
Vector vector = new Vector(Arrays.asList(ourArray));
//Get Enumerator
Enumeration enumerator = vector.elements();
EnumerationToIterator enumToIt = new EnumerationToIterator(enumerator);
while(enumToIt.hasNext()) {
System.out.println(enumToIt.next());
}
}
}
//Convert our enumeration to Iterator!
class EnumerationToIterator implements Iterator {
//Our enumeration
Enumeration enmueration;
//Constructor
public EnumerationToIterator(Enumeration enmueration){
enmueration = this.enmueration;
}
//Our Methods
public boolean hasNext(){
return enmueration.hasMoreElements();
}
public Object next(){
return enmueration.nextElement();
}
public void remove(){
throw new UnsupportedOperationException();
}
}
Inną kwestią zasługującą na uwagę jest to, że nie mogę wydrukować INT z wyliczenia po Stworzyłem go w pierwszej kolejności.
Brak kostki, nadal drukuje śmieci :( – TomSelleck
Dodawanie ogólnego rodzaju pomocy głównej? Zobacz moją zaktualizowaną odpowiedź – jlordo
Wypróbowany kolega nadal bez powodzenia, linia, "Wektor wektor = nowy wektor (Arrays.asList (ourArray)) "Daje błąd" Konstruktor Vector (Lista ) jest niezdefiniowany " –
TomSelleck