배열에서 사용할 수 있는 Fill()

백준 알고리즘 문제를 풀다가 알게된 메서드 하나를 indexOf()에 이어 또 정리해본다.

fill() 은 두 개의 파라미터를 요구하는 함수이다. 하나는 배열(모든 타입), 다른 하나는 해당 배열을 채울 데이터이다. 이 때 배열을 채울 데이터는 당연하지만, 배열의 데이터타입과 일치해야 한다. String[]이 파라미터로 주어졌다면, 이 배열을 채울 데이터 또한 String이어야 한다는 이야기이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Arrays;

class devandy{
public static void main(String[] args){
// 배열 선언
String[] strArr = new String[5];
char[] charArr = new char[5];
int[] intArr = new int[5];

// 배열에 값 채우기
Arrays.fill(strArr, "abc");
Arrays.fill(charArr, 'z');
Arrays.fill(intArr, 7);

System.out.println(Arrays.toString(strArr));
System.out.println(Arrays.toString(charArr));
System.out.println(Arrays.toString(intArr));
}
}

결과