강의로 돌아가기
박종연

위의 iterator와 아래의 poll이 뭐가 달라서 결과가 다른지 모르겠습니다.

        Iterator<Print> iter = result.iterator();
        int oi = 1;
        while(iter.hasNext())
        {
            Print t = iter.next();

            if(location == t.o)
            {
                return oi;
            }
            oi++;
        }
        for(int i = 0; i<result.size();++i)
        {
            Print ttt = result.poll();
            if(location == ttt.o)
            {
                return i+1;
            }
        }

result는 그냥 결과 Queue입니다. 정답에 맞는 배열이 있다고 가정하고요.
처음에 for문으로 큐에서 값을 빼온 뒤 비교를 해서 return을 할려고 했는데

result 배열이 몇개가 있던지 상관없이 한 몇 번 돌닥 말아버립니다..

iterator로 하니 문제가 없는 걸보면 값은 정상적으로 들어간건데 뭐가 문제인지 모르겠습니다.

0 개의 답변
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.