logo

Arrays.fill() в Java с примери

The Arrays.fill()  е метод в  java.util.Масиви клас. Този метод присвоява определена стойност на всеки елемент от цял ​​масив или определен диапазон в посочения масив.

актьор Ранбир Капур възраст

Пример:

Сега нека разберем това с простия пример по-долу за попълване на цял масив с определена стойност:



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().

public static void fill(int[] a int val)

public static void fill(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).

Примери за Arrays.fill() в Java

Java програма за попълване на конкретен диапазон в масив

В този пример ще използваме Arrays.fill() метод за актуализиране само на определен диапазон от елементи в масива, а останалите други елементи няма да се променят.

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] 


Java програма за запълване на 2D масив с конкретна стойност

В този пример ще използваме Arrays.fill() метод за запълване на всички елементи на всеки ред в 2D масив с конкретна стойност, т.е. 5. Тук ще използваме за всеки цикъл за итериране на всеки ред от масива.

рохит шети актьор
Java
// 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]] 


Java програма за запълване на 3D масив с конкретна стойност

В този пример отново ще използваме Arrays.fill() метод за запълване на всеки елемент от 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]]]