-
카테고리
-
세부 분야
기타 (개발 · 프로그래밍)
-
해결 여부
미해결
RecentPostIterator 생성자 문제
22.02.17 00:03 작성 조회수 133
2
안녕하세요.
예제중 아래 부분에서
public RecentPostIterator(List<Post> posts) { Collections.sort(posts, (p1, p2) -> p2.getCreatedAt().compareTo(p1.getCreatedAt())); this.internalIterator = posts.iterator(); }
posts를 정렬하면 defaultIterator에 까지 영향이 갈꺼 같은데요. posts를 복사해서 사용해야 하지 않을까요?
예제중 아래 부분에서
public RecentPostIterator(List<Post> posts) { Collections.sort(posts, (p1, p2) -> p2.getCreatedAt().compareTo(p1.getCreatedAt())); this.internalIterator = posts.iterator(); }
posts를 정렬하면 defaultIterator에 까지 영향이 갈꺼 같은데요. posts를 복사해서 사용해야 하지 않을까요?
답변을 작성해보세요.
3
백기선
지식공유자2022.02.18
안녕하세요.
맞습니다. posts는 그대로 유지하고 역순으로 순회하는 iterator를 만들고 싶다면 posts를 복사한 다음에 만들어야겠네요. 제가 예제를 작성할 때 그 부분까진 고려하지 못했습니다.
감사합니다.
답변 1