예제가 포함된 Java의 Arrays.fill()
그만큼 배열.채우기() 에 있는 방법이다. java.util.Arrays 수업. 이 방법은 전체 배열의 각 요소 또는 지정된 배열 내의 지정된 범위에 지정된 값을 할당합니다.
예:
이제 지정된 값으로 전체 배열을 채우는 아래의 간단한 예를 통해 이를 이해해 보겠습니다.
Java import java.util.Arrays ; public class GFG { public static void main ( String [] args ) { // Create an array of 5 integers int [] arr = new int [ 5 ] ; // Fill the entire array with the value 2 Arrays . fill ( arr 2 ); System . out . println ( '' + Arrays . toString ( arr )); } }
산출
[2 2 2 2 2]
목차
Arrays.fill() 메소드의 구문
공개 정적 무효 채우기(int[] a int val)
공개 정적 무효 채우기(int[] a int fromIndex int toIndex int val)
매개변수:
-
a:채워질 배열입니다. -
val:배열의 각 요소에 할당할 값입니다. -
fromIndex:채우기를 위한 시작 인덱스(포함)입니다. -
toIndex:채우기를 위한 종료 인덱스(전용)입니다.
반환 유형: 값을 반환하지 않고 배열을 직접 수정합니다.
예외:
- IllegalArgumentException : from_Index > to_Index인 경우 발생합니다.
-
ArrayIndexOutOfBoundsException:다음과 같은 경우에 던져집니다.fromIndex또는toIndex유효한 범위를 벗어났습니다(예:fromIndex < 0또는toIndex > a.length).
Java의 Arrays.fill() 예
배열의 특정 범위를 채우는 Java 프로그램
이 예에서는 배열.채우기() 배열 내의 특정 범위의 요소만 업데이트하고 나머지 다른 요소는 변경되지 않는 메서드입니다.
Java // Java program to fill a subarray array with // given value import java.util.Arrays ; public class Main { public static void main ( String [] args ) { int arr [] = { 2 2 2 2 2 2 2 }; // Fill from index 1 to index 4 Arrays . fill ( arr 1 4 5 ); System . out . println ( Arrays . toString ( arr )); } }
산출
[2 5 5 5 2 2 2]
특정 값으로 2D 배열을 채우는 Java 프로그램
이 예에서는 Arrays.fill() 2D 배열의 각 행의 모든 요소를 특정 값(예: 5)으로 채우는 방법입니다. 여기서는 for-each 루프 배열의 각 행을 반복합니다.
// Java program to fill a 2D array with // given value import java.util.Arrays ; public class Main { public static void main ( String [] args ) { int [][] arr = new int [ 2 ][ 2 ] ; // Fill each row with 5 for ( int [] r : arr ) Arrays . fill ( r 5 ); System . out . println ( Arrays . deepToString ( arr )); } }
산출
[[5 5] [5 5]]
특정 값으로 3D 배열을 채우는 Java 프로그램
이 예에서는 다시 사용하겠습니다. 배열.채우기() 3D 배열의 각 요소를 특정 값(예: 2)으로 채우는 방법입니다. 여기서는 다음을 사용합니다. 중첩 루프 3D 배열의 각 행과 열을 채웁니다.
Java // Java program to fill a 3D array with // given value. import java.util.Arrays ; class GFG { public static void main ( String [] args ) { int [][][] arr = new int [ 2 ][ 2 ][ 2 ] ; // Fill each row with 2 for ( int [][] r : arr ) { for ( int [] c : r ) { Arrays . fill ( c 2 ); } } System . out . println ( Arrays . deepToString ( arr )); } }
산출
[[[2 2] [2 2]] [[2 2] [2 2]]]