util.Arrays vs reflect.Array en Java con ejemplos

Array java.lang.reflect paquete Java Reflection Arrays java.util paquete Java Collection Framework Java arrays

Discutamos directamente las principales diferencias a través de la tabla de la siguiente manera en base a algunos factores que se enumeran: 

Diferencia entre array y arrays

Básico Formación arreglos
Paquete Existencia en la jerarquía de clases  La clase Array existe en el paquete java.lang.reflect La clase Arrays existe en el paquete java.util
Jerarquía de clases 
java.lang.Object
 ↳ java.lang.reflect
  ↳ Class Array
java.lang.Object
 ↳ java.util
  ↳ Class Arrays
Inmutabilidad La clase Array es de naturaleza inmutable. La clase Arrays no es de naturaleza inmutable. Por inmutable, significa que la clase no se puede extender ni heredar. La clase Array se declara como final para lograr la inmutabilidad.
declaración de clase
public final class Array
extends Object
public class Arrays
extends Object
Uso La clase Array proporciona métodos estáticos para crear y acceder dinámicamente a arrays Java. Esta clase Array mantiene la array segura para tipos. La clase Arrays contiene varios métodos para manipular arrays (como ordenar y buscar)

Implementación:

Java

// Java program to Illustrate Usage of Array class
// vs Arrays Class
 
// Importing both classes from resprective packages
import java.lang.reflect.Array;
import java.util.Arrays;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Getting the size of the array
        int[] intArray = new int[5];
 
        // Adding elements into the array
        // using setInt() method of Array class
        Array.setInt(intArray, 0, 10);
 
        // Printing the Array content
        // using util.Arrays class
        System.out.println(Arrays.toString(intArray));
    }
}
Producción: 

[10, 0, 0, 0, 0]

 

Publicación traducida automáticamente

Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *