[자바] Arrays.fill 사용시 주의할 점

프로그래밍/자바2021. 1. 10. 17:05

Arrays.fill은 배열의 각 원소를 동일한 값으로 변경할 때 사용합니다.

Arrays.fill(arr, -1);

보통 위와 같은 형식으로 사용합니다.

 

그런데 별 생각없이 primitive가 아닌 클래스 초기화 코드를 넣었더니 문제가 생기네요 ㅎㅎ;;

Set<Integer>[] sets = new Set[n+1];
Arrays.fill(sets, new HashSet<>());

sets의 각 원소는.. 동일한 HashSet을 가리키게 됩니다.

 

조심해야겠어요.

작성자

Posted by 드리머즈

관련 글

댓글 영역