Iterator<User> 대신에 Collections.unmodifiableList(users)를 사용해도 되나요?
387
1 asked
[미니프로젝트] 회원관리 프로그램 강의 중에서 List<User> 객체가 외부에 의해서 값이 변경되는 것을 막기 위해 read only인 Iterator를 사용하셨는데요. 구글에서 검색해보니 다른 방법도 있는 것 같아요. Collections.unmodifiableList(List list) 를 사용하면 immutable (read-only)로 List를 return 할 수 있다고 하네요.
Answer 1
1
User객체가 변할까봐 Iterator를 사용하는게 아닙니다. List등에 담기는 자료의 수를 몰라도 모든 데이터를 꺼낼 수 있으니 사용하는 것입니다.
0
63 강의 시간 1시간 쯤 전후(59:20 ~ 1:01:16)에서 public List<User> getUsers() 메서드를 public Iterator<User> getUsers() 메서드로 리턴 타입을 변경하실때, List<User>를 리턴하면 외부에서 이 리스트 내용을 변경하거나 삭제할 수 있기 때문에 이것을 방지하기 위해 읽기전용인 Iterator<User> 타입으로 외부에 리턴하는게 좋다고 설명하셔서요.
영상 다운로드는 안되나요?
0
3
0
IntelliJ IDEA 체험 만료
0
7
1
부하 테스트 시 설정 관련 질문드립니다
1
20
1
HelloSpringApplication.java 클래스 실행 오류
0
9
1
채팅프로그램 한글 깨짐
0
544
2
강의 교안
0
807
2
split 사용에 있어서의 의도치 않은 값 할당이 되고 있네요
0
436
1
추상화와 추상클래스는 다른 말인가요? 그 용도가 궁금합니다
1
530
1
메서드와 프로퍼티의 차이가 뭔가요?
1
406
1
static이 클라스에 부여 되었을 때
1
324
1
++,--관련 질문드립니다.
0
453
1
Socket의 InputStream
0
618
2
API 문서가 만들어지지 않습니다
0
610
2
66. 채팅 프로그램 만들기 1/2
0
782
2
65. 네트워크프로그래밍1
0
427
1
this생성자 관련 질문 있습니다!
0
632
2
54. 배열 2편 강의 중
0
413
1
51. 배열 1편 강의 중..
0
326
1
50. 팩토리 메소드 패턴 강의 중
0
314
1
Java Comparator 인터페이스 - 람다 표현
0
713
2
자바 공부법
1
1733
2
class object insatnce
1
706
1
43. 생성자 -super가 기본 생성자가 아닐 때
1
631
1
while문의 continue 예제3번에 관한 질문
0
445
2

