Engineering Note

[Java] Array 초기화 메서드 fill() 본문

Programming Language/Java

[Java] Array 초기화 메서드 fill()

Software Engineer Kim 2025. 6. 20. 16:10

배열은 생성하면 기본적으로 데이터 타입에 해당하는 기본값으로 초기화 된다. int 배열은 0으로, String 배열은 null로, boolean 배열은 false로

 

int[] nums = new int[]; //0으로 초기화됨
String[] words = new String[] //null로 초기화됨
boolean[] check = new boolean[] //false로 초기화됨

 

 

그런데 기본값이 아닌 다른 값으로 초기화를 할 경우가 있다. 그럴때는 for문을 이용해서 인덱스 길이만큼 순회하면서 초기화할 수 있다.

int[] nums = new int[26];

for(int i = 0; i < nums.length; i++){
  nums[i] = -1;
}

 

 

하지만 Arrays 객체의 fill 메서드를 사용하면 같은 방식으로 초기화 할 수 있다.

int[] nums = new int[26];

Arrays.fill(nums, -1);

 

내부적으로 위의 for문으로 초기화하는 방법과 같은 방식으로 구현되어 있어서 성능면에서 차이가 없다. 팀으로 일하거나 협업을 할 때는 가독성 및 간결한 코드를 위해 fill을 사용하는 것도 좋은 방법이다.

 

Comments