[자바] 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을 가리키게 됩니다.
조심해야겠어요.
댓글 영역