Tôi gặp sự cố trên trang tính để tạo bộ điều hợp để chuyển đổi một liệt kê thành một bộ lặp. Khi tôi cố gắng chạy đoạn mã sau, tôi nhận được một ngoại lệ con trỏ null.Chuyển đổi một liệt kê thành 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();
}
}
Một điểm khác cần lưu ý là tôi không thể in ra từ của liệt kê sau khi tôi đã tạo nó ngay từ đầu.
Không có người xúc xắc, vẫn in rác: ( – TomSelleck
Thêm loại chung trong lớp học của bạn giúp đỡ? Hãy xem câu trả lời cập nhật của tôi. – jlordo
Đã kết bạn vẫn không may mắn, dòng "Vector vector = new Vector (Arrays.asList (ourArray)) "Cung cấp lỗi", Nhà xây dựng Vector (Danh sách ) chưa được xác định " –
TomSelleck