목록ConcurrentModificationException (1)
Vienna

Iterator 의 next() 함수를 직접 사용해보았다. 3개의 데이터를 넣고 hasNext() 함수의 return 값이 fasle가 나올 때까지 출력하는 예제를 따라해보았다. 그런데 문득 궁금증이 일었다. 만약 이 상태에서 데이터를 3개를 더 넣으면 어떻게 될까? 이렇게 되면 2가지 가능성을 예측할 수 있다. 1. Iterator 객체 내부적으로 다음 index의 값을 출력하기 위해 index를 next() 함수 호출할 때마다 1씩 증가 처리를 한다. 2. Iterator 객체가 생성될 때 Collection 객체의 주소값이 아니라 모든 값을 복사하여 처리한다. 그래서 후에 Collection에 element를 add하여도 Iterator 객체에서 참조하는 Collection의 값은 변함이 없다. 그..
언어/Java의 정석
2023. 5. 4. 16:12