JAVA

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

빙하둘리 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