java.lang.reflect.Array.set() es un método incorporado en Java y se usa para establecer un valor específico en un índice específico de una array de objetos dada.
Sintaxis
Array.set(Object []array, int index, Object value)
Parámetro:
- array: Esta es una array de tipo Objeto que se actualizará.
- index: Este es el índice de la array que se va a actualizar.
- valor: este es el valor que se establecerá en el índice dado de la array dada
Tipo de devolución: este es un método de tipo vacío que no devuelve ningún valor. La actualización refleja la array de objetos pasada como argumento.
Excepción: este método arroja la siguiente excepción.
- NullPointerException : cuando la array es nula.
- IllegalArgumentException : cuando la array de objetos dada no es una array.
- ArrayIndexOutOfBoundsException : si el índice dado no está en el rango del tamaño de la array.
Los siguientes programas ilustran el método Array.set():
Programa 1:
// Java code to demonstrate set() method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining a String array String s[] = { "Geeks" , "is" , "Geeks" }; System.out.print( "Befor Set : " ); // printing the array for (String x : s) { System.out.print(x); } // set method of class Array Array.set(s, 1 , "for" ); System.out.print( "\nAfter Set : " ); // printing array for (String x : s) { System.out.print(x); } } } |
Producción:
Befor Set : GeeksisGeeks After Set : GeeksforGeeks
Programa 2: para demostrar java.lang.NullPointerException
// Java code to demonstrate set() method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining a String array String s[] = null ; try { // set method of class Array Array.set(s, 1 , "for" ); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.NullPointerException
Programa 3: para demostrar java.lang.ArrayIndexOutOfBoundsException
// Java code to demonstrate set() method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining a String array String s[] = { "Geeks" , "for" , "Geeks" }; try { // set method of class Array Array.set(s, 4 , "for" ); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.ArrayIndexOutOfBoundsException
Programa 4: para demostrar java.lang.IllegalArgumentException
// Java code to demonstrate set() method of Array class import java.lang.reflect.Array; public class GfG { // main method public static void main(String[] args) { // Declaring and defining a String array String s = "GeeksforGeeks" ; try { // set method of class Array Array.set(s, 4 , "for" ); } catch (Exception e) { System.out.println( "Exception : " + e); } } } |
Producción:
Exception : java.lang.IllegalArgumentException: Argument is not an array