The Arrays.fill() ir metode java.util.Arrays klasē. Šī metode piešķir noteiktu vērtību katram visa masīva elementam vai noteiktam diapazonam norādītajā masīvā.
base64 atšifrēt js
Piemērs:
Tagad sapratīsim to ar tālāk sniegto vienkāršo piemēru, lai aizpildītu visu masīvu ar noteiktu vērtību:
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)); } }
Izvade
[2 2 2 2 2]
Satura rādītājs
Metodes Arrays.fill() sintakse
publiska statiskā tukšuma aizpildīšana(int[] a int val)
publiska statiskā tukšuma aizpildīšana(int[] a int no indeksa int uz indeksa int val)
Parametri:
a:Aizpildāmais masīvs.val:Vērtība, kas jāpiešķir katram masīva elementam.fromIndex:Sākuma indekss (ieskaitot) aizpildīšanai.toIndex:Beigu indekss (izņemot) aizpildīšanai.
Atgriešanas veids: Tas neatgriež nekādu vērtību, bet tieši maina masīvu.
Izņēmumi:
- IllegalArgumentException : Izmests, ja no_indeksa > uz_indeksu
-
ArrayIndexOutOfBoundsException:Izmeta jafromIndexvaitoIndexatrodas ārpus derīgā diapazona (t.i.fromIndex < 0vaitoIndex > a.length).
Arrays.fill() piemēri Java
Java programma noteikta diapazona aizpildīšanai masīvā
Šajā piemērā mēs izmantosim Arrays.fill() metode, lai atjauninātu tikai noteiktu elementu diapazonu masīvā, un pārējie elementi nemainīsies.
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)); } }
Izvade
[2 5 5 5 2 2 2]
java virkņu savienošana
Java programma 2D masīva aizpildīšanai ar noteiktu vērtību
Šajā piemērā mēs izmantosim Arrays.fill() metode, lai aizpildītu visus katras rindas elementus 2D masīvā ar noteiktu vērtību, t.i., 5. Šeit mēs izmantosim katrai cilpai lai atkārtotu katru masīva rindu.
// 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)); } }
Izvade
[[5 5] [5 5]]
Java programma 3D masīva aizpildīšanai ar noteiktu vērtību
Šajā piemērā mēs atkal izmantosim Arrays.fill() metode, lai aizpildītu katru 3D masīva elementu ar noteiktu vērtību, t.i., 2. Šeit mēs izmantosim Ligzdotas cilpas lai aizpildītu katru rindu un kolonnu 3D masīvā.
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)); } }
Izvade
[[[2 2] [2 2]] [[2 2] [2 2]]]