상세 컨텐츠

본문 제목

배열 기반 리스트, 연결 기반 리스트 마무리

JAVA

by 빙하둘리 2022. 12. 20. 11:26

본문

728x90

 

 

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의 경우 중복 저장 가능, 순서대로 저장이 된다!

728x90

'JAVA' 카테고리의 다른 글

[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

관련글 더보기

댓글 영역