Арраис.филл() у Јави са примерима
Тхе Арраис.филл() је метода у јава.утил.Арраис класе. Овај метод додељује одређену вредност сваком елементу читавог низа или одређеном опсегу унутар наведеног низа.
Пример:
Хајде сада да разумемо ово са једноставним примером у наставку да попунимо цео низ одређеном вредношћу:
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]
Садржај
Синтакса методе Арраис.филл().
јавна статичка празнина филл(инт[] а инт вал)
публиц статиц воид филл(инт[] а инт фромИндек инт тоИндек инт вал)
Параметри:
-
a:Низ који треба попунити. -
val:Вредност за додељивање сваком елементу низа. -
fromIndex:Почетни индекс (укључиво) за попуњавање. -
toIndex:Завршни индекс (искључиво) за попуњавање.
Тип повратка: Не враћа никакву вредност већ директно мења низ.
Изузеци:
- ИллегалАргументЕкцептион : Избачено ако је из_Индекса > до_Индекса
-
ArrayIndexOutOfBoundsException:Бачено акоfromIndexилиtoIndexје изван важећег опсега (тј.fromIndex < 0илиtoIndex > a.length).
Примери низова.филл() у Јави
Јава програм за попуњавање одређеног опсега у низу
У овом примеру ћемо користити Арраис.филл() метод за ажурирање само одређеног опсега елемената унутар низа, а остали елементи се неће променити.
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]
Јава програм за попуњавање 2Д низа одређеном вредношћу
У овом примеру ћемо користити Arrays.fill() метод за попуњавање свих елемената сваког реда у 2Д низу са одређеном вредношћу, тј. 5. Овде ћемо користити за-сваку петљу за понављање сваког реда низа.
// 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]]
Јава програм за попуњавање 3Д низа одређеном вредношћу
У овом примеру ћемо поново користити Арраис.филл() метод за попуњавање сваког елемента 3Д низа са одређеном вредношћу, тј. 2. Овде ћемо користити Угнежђене петље да попуните сваки ред и колону у 3Д низу.
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]]]