public static void main(String[] args) {
LinkedList<Integer> list =new LinkedList<>();
list.add(10); // 저장 과정에서 오토 박싱 진행
인스턴스가 아닌 값이 오면 오토 박싱 진행
int n;
for(Iterator<Integer> itr = list.iterator(); itr.hasNext(); ) {
n = itr.next(); // 오토 언박싱 진행
next 호출 시 인티저 인스턴스의 참조값이 반환되는데
대입 연산자의 좌측에 int형 값이 왔다.
그럼 itr.next()에 대해서 오토 언박싱 진행
인스턴스 참조값을 넘기는 for-each문
for-each문을 쓰면 반복자 기반 반복문으로 바뀐다.
반복의 대상으로 iterator 함수를 호출할 수 있어야 된다.
반복자 기반 반복문으로 바뀐다!
list 인터페이스를 구현하기에 listIterator를 통해 양방향 반복자 획득
List의 경우 중복 저장 가능, 순서대로 저장이 된다!
[Java] 제네릭 예제 틀린 거 분석 (0) | 2022.12.22 |
---|---|
[Java] Set<E> 클래스 (0) | 2022.12.20 |
자바 컬렉션 프레임워크 List<E> (0) | 2022.12.19 |
제네릭 심화 문법 마무리 (0) | 2022.12.19 |
자바는 문자열의 끝을 표시하나요? (0) | 2022.12.18 |
댓글 영역