Método CopyOnWriteArrayList toArray() en Java

El método toArray() de CopyOnWriteArrayList se usa para devolver una array que contiene todos los elementos de CopyOnWriteArrayList en el orden correcto.

Sintaxis:

public Object[] toArray()
           or
public <T> T[] toArray(T[] a)

Parámetros: este método no acepta parámetros o toma una array T[] a como parámetro, que es la array en la que se almacenarán los elementos de la lista, si es lo suficientemente grande; de lo contrario, se asigna una nueva array del mismo tipo de tiempo de ejecución para este propósito.

Valor devuelto: la función devuelve una array que contiene todos los elementos de esta lista.

Excepción: la primera sobrecarga de este método no arroja excepciones. Sin embargo, la segunda sobrecarga arroja las siguientes excepciones:

  • ArrayStoreException : si el tipo de tiempo de ejecución de la array especificada no es un supertipo del tipo de tiempo de ejecución de cada elemento de esta lista.
  • NullPointerException si la array especificada es nula

Los siguientes programas ilustran el método CopyOnWriteArrayList.toArray():

Programa 1:

// Java Program to illustrate the
// CopyOnWriteArrayList toArray() method in Java
  
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of CopyOnWriteArrayList
        CopyOnWriteArrayList<Integer> ArrLis
            = new CopyOnWriteArrayList<Integer>();
  
        // Add elements
        ArrLis.add(32);
        ArrLis.add(67);
        ArrLis.add(98);
        ArrLis.add(100);
  
        // print CopyOnWriteArrayList
        System.out.println("CopyOnWriteArrayList: "
                           + ArrLis);
  
        // Get the array of the elements
        // of the CopyOnWriteArrayList
        // using toArray() method
        Object[] arr = ArrLis.toArray();
  
        System.out.println("Elements of CopyOnWriteArrayList"
                           + " as Array: "
                           + Arrays.toString(arr));
    }
}
Producción:

CopyOnWriteArrayList: [32, 67, 98, 100]
Elements of CopyOnWriteArrayList as Array: [32, 67, 98, 100]

Programa 2:

// Java Program to illustrate the
// CopyOnWriteArrayList toArray(T[]) method in Java
  
import java.util.concurrent.CopyOnWriteArrayList;
import java.util.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create object of CopyOnWriteArrayList
        CopyOnWriteArrayList<Integer> ArrLis
            = new CopyOnWriteArrayList<Integer>();
  
        // Add elements
        ArrLis.add(32);
        ArrLis.add(67);
        ArrLis.add(98);
        ArrLis.add(100);
  
        // print CopyOnWriteArrayList
        System.out.println("CopyOnWriteArrayList: "
                           + ArrLis);
  
        // Get the array of the elements
        // of the CopyOnWriteArrayList
        // using toArray(T[]) method
        Integer arr[] = new Integer[ArrLis.size()];
        arr = ArrLis.toArray(arr);
  
        System.out.println("Elements of CopyOnWriteArrayList"
                           + " as Array: "
                           + Arrays.toString(arr));
    }
}
Producción:

CopyOnWriteArrayList: [32, 67, 98, 100]
Elements of CopyOnWriteArrayList as Array: [32, 67, 98, 100]

Referencia: CopyOnWriteArrayList.toArray() doc , CopyOnWriteArrayList.toArray(T[]) doc

Publicación traducida automáticamente

Artículo escrito por suman_ptnl 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 *