인프런 커뮤니티 질문&답변

공부해님의 프로필 이미지
공부해

작성한 질문수

코딩으로 학습하는 GoF의 디자인 패턴

이터레이터 패턴 2부 - 패턴 적용하기

RecentPostIterator 생성자 문제

작성

·

183

2

안녕하세요.

예제중 아래 부분에서
public RecentPostIterator(List<Post> posts) { Collections.sort(posts, (p1, p2) -> p2.getCreatedAt().compareTo(p1.getCreatedAt())); this.internalIterator = posts.iterator(); }

posts를 정렬하면 defaultIterator에 까지 영향이 갈꺼 같은데요. posts를 복사해서 사용해야 하지 않을까요?




답변 1

3

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요.

맞습니다. posts는 그대로 유지하고 역순으로 순회하는 iterator를 만들고 싶다면 posts를 복사한 다음에 만들어야겠네요. 제가 예제를 작성할 때 그 부분까진 고려하지 못했습니다.

감사합니다.

공부해님의 프로필 이미지
공부해

작성한 질문수

질문하기