트리 탐색을위한 Iterator 인터페이스를 구현하려고합니다. "다음과 같은 오류가 발생합니다."(for Integer node : tr) 및 "treeIterator.java에서 호환되지 않는 유형이 확인되지 않거나 안전하지 않은 작업을 사용합니다." 이 오류를 해결할 수 없습니다. 누군가 문제를 지적 할 수 있습니까?Java에서 자체 트리 반복자 구현
//class to implement the Iterator interace.
class InorderItr implements Iterator {
public InorderItr(Node root) {
st = new Stack<Node>();
this.root = root;
}
@Override
public boolean hasNext() {
//has Next
}
@Override
public Integer next(){
//next node
}
@Override
public void remove(){
throw new java.lang.UnsupportedOperationException("Remove not supported.");
}
}
//This class just makes sure that we use the foreach loop.
class InorderTreeIterator implements Iterable {
Node root = null;
public InorderTreeIterator(Node root){
this.root = root;
}
@Override
public Iterator<Integer> iterator(){
try{
return new InorderItr(this.root);
} catch(UnsupportedOperationException e){
System.out.println(e.getMessage());
return null;
}
}
}
class treeIterator {
public static void main(String arg[]){
treeIterator obj = new treeIterator();
//create tree.
InorderTreeIterator tr = new InorderTreeIterator(obj.root);
for(Integer node : tr){
System.out.println(node);
}
}
}
추신 : 이것은 반복기 인터페이스를 구현하려는 첫 번째 시도입니다. 내가 따르지 않는 표준 관행이 있다면 지적 해주십시오.
당신은
덕분에 많은 .... 지금은 그것으로 볼 것입니다 ... 내 problem..now이 중위하는 동안 논리적 오류가있을 것 같습니다 해결. . 감사!! :) – Fox