자, 이제는이라는 중복이없는 객체 유형의 요소를 포함하는 세트를 구현해야합니다. 즉, 새 요소를 집합의 이전 요소와 비교해야합니다. 세트에는 고유 한 클래스가 있으며 새 요소를 삽입하는 메소드가 있습니다.객체 유형 집합에 대한 반복자 사용?
내 질문은 : 아래에서 작성한 반복기를 사용하여 세트의 모든 항목과 제안 된 요소를 비교하여 어떻게 추가합니까?
class SetIterator implements MyIterator {
private ArraySet arr; //ArraySet is the name of the Set class
private int n;
SetIterator(ArraySet myArraySet)
{
arr = myArraySet;
n = 0;
}
@Override
public boolean hasNext()
{
return (n <= arr.size());
}
@Override
public Object next()
{
if (hasNext())
return arr[n++];
}
}
감사!
여기에서 성취하려는 것은 명확하지 않습니다. 이 숙제가 있니? – adrianboimvaser
거기에 많은 버그가 있습니다 - hasNext는 n <... size() 여야하며, 요소가 존재하지 않고 []로 오브젝트를 아래 첨자로 사용할 수 없으면 NoSuchElementException을 던져야합니다. 아마도 .get 메소드. –
예, for 루프 또는 while 루프 대신 iterator를 사용하는 방법에 대한 예제를 원합니다. – Sadiq