Colecciones métodocheckCollection() en Java con ejemplos

El métodocheckedCollection() de la clase java.util.Collections se utiliza para devolver una vista con seguridad de tipo dinámica de la colección especificada. La colección devuelta no pasa las operaciones hashCode y equals a través de la colección de respaldo, sino que se basa en los métodos equals y hashCode de Object. Esto es necesario para preservar los contratos de estas operaciones en el caso de que la colección de respaldo sea un conjunto o una lista. La colección devuelta será serializable si la colección especificada es serializable.

Dado que nulo se considera un valor de cualquier tipo de referencia, la colección devuelta permite la inserción de elementos nulos siempre que lo haga la colección de respaldo.

Sintaxis: 

public static  Collection 
checkedCollection(Collection c, Class type)

Parámetros: Este método toma dos parámetros 

  • La colección para la que se devolverá una vista con seguridad de tipos dinámica
  • El tipo de elemento que c puede contener

Tipo de devolución: este método devuelve una vista con seguridad de tipo dinámica de la colección especificada

Ejemplo 1:

Java

// Java program to demonstrate
// checkedCollection() method
// for String value
 
// Importing utility classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] argv) throws Exception
    {
 
        // Try block to check for exceptions
        try {
 
            // Creating an empty ArrayList by
            // creating object of List of string type
            List<String> arlst = new ArrayList<String>();
 
            // Adding element to arrlist
            // using add() method
 
            // Custom input elements
            arlst.add("CSS");
            arlst.add("PHP");
            arlst.add("HTML");
            arlst.add("TajMahal");
 
            // Printing the ArrayList
            System.out.println("List: " + arlst);
 
            // Now create typesafe view of the collection bu
            // creating object of Collection class of string
            // type
            Collection<String> tslst
                = Collections.checkedCollection(
                    arlst, String.class);
 
            // Printing the updated ArrayList
            // after applying checkedCollection() method
            System.out.println("Typesafe view of List: "
                               + tslst);
        }
 
        // Catch block to handle the exceptions
        catch (IllegalArgumentException e) {
 
            // Print message to be displayed on console
            // when exception occurs
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

List: [CSS, PHP, HTML, TajMahal]
Typesafe view of List: [CSS, PHP, HTML, TajMahal]

 

Ejemplo 2:

Java

// Java program to Illustrate checkedCollection() method
// of Collection class for an Integer value
 
// Importing classes
import java.util.*;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] argv) throws Exception
    {
 
        // Try block to check for exception
        try {
 
            // Creating an empty ArrayList of integer type
            // by declaring object of List
            List<Integer> arlst = new ArrayList<Integer>();
 
            // Adding element to ArrayList
            // using add() method
            arlst.add(20);
            arlst.add(30);
            arlst.add(40);
            arlst.add(50);
 
            // Printing the above ArrayList
            System.out.println("List: " + arlst);
 
            // now creating typesafe view of the collection
            // using checkedCollection() method
            Collection<Integer> tslst
                = Collections.checkedCollection(
                    arlst, Integer.class);
 
            // Printing the updated ArrayList
            // after above operation
            System.out.println("Typesafe view of List: "
                               + tslst);
        }
 
        // Catch block to handle exceptions
        catch (IllegalArgumentException e) {
 
            // Display message if exception occurs
            System.out.println("Exception thrown : " + e);
        }
    }
}
Producción: 

List: [20, 30, 40, 50]
Typesafe view of List: [20, 30, 40, 50]

 

Publicación traducida automáticamente

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