자바/++
Arrays.fill() // 편하게 배열을 채우기
backend dev
2022. 10. 28. 20:54
자바에서 배열을 사용할때
for문을 이용하지않고 특정값을 모든 배열 index에 넣을때 사용하면 유용한 메소드이다.
일반적인 선언 및 초기화
int[] arr = new int[5];
for(int i=0 ; i<arr.length; i++)
{
arr[i] = 0;
}
bw.write(Arrays.toString(arr) +"\n");
Arrays.fill(배열,채울값)
하지만 Arrays.fill을 이용하면
ex) 위에 만들어진 arr의 모든요소를 1로 채운다.
Arrays.fill(arr,1);
Arrays.fill(배열,시작인덱스,끝인덱스,채울값)
Arrays.fill(arr,1,3,5);
원하는 인덱스 범위에 값을 채울 수 도있다.
시작인덱스~ (끝인덱스-1) 의 범위에 값을 채운다.
전체코드
public static void main(String[] args) throws IOException {
int[] arr = new int[5];
for(int i=0 ; i<arr.length; i++)
{
arr[i] = 0;
}
bw.write(Arrays.toString(arr) +"\n");
Arrays.fill(arr,1);
bw.write(Arrays.toString(arr)+" \n");
Arrays.fill(arr,1,3,5);
bw.write(Arrays.toString(arr)+"\n");
bw.flush();
bw.close();
}
출처,참고,더자세한정보
[Arrays.fill()] 한꺼번에 배열 채우기
오늘은 자바 배열을 사용할 때 for문을 돌지 않고 한꺼번에 초기화를 시켜주거나 특정 값을 모든 배열 index에 넣어주고 싶을 때 유용한 메서드를 소개하려고 한다. 바로 Arrays.fill()이라는 메서드
lemonlemon.tistory.com