Como hacer ArrayList de sólo lectura en Java?

Haciendo ArrayList de sólo lectura : Aquí, vamos a aprender cómo hacer ArrayList de sólo lectura en el lenguaje de programación Java?

Haciendo ArrayList de sólo lectura

Dado un ArrayList, y tenemos que hacer que sea de sólo lectura en Java.

de sólo lectura: Si hacemos ArrayList como de sólo lectura, es decir, sólo podemos leer ArrayList y no podemos realizar otras operaciones en ArrayList como borrar, cambiar, añadir mediante el uso de remove (), set (), add () métodos, en modo de sólo lectura o en otras palabras que no pueden realizar ninguna modificación en el ArrayList durante el modo de sólo lectura.

Para hacer un ArrayList de sólo lectura, utilizamos el método unmodifiableCollection () de class los Colecciones .

unmodifiableCollection () método

    método

  • unmodifiableCollection () está disponible en java.util class.
  • unmodifiableCollection () método se utiliza para hacer colecciones de Java (ArrayList) de sólo lectura.
  • unmodifiableCollection () método se utiliza para devuelve el mismo ArrayList como de entrada (es decir, la vista no modificable).
  • unmodifiableCollection () método puede package una excepción en el momento de la modificación en vista unmodifiableCollection.
    UnsupportedOperationException: En esta excepción, si tratamos de modificar la colección.

Sintaxis:

    public static Collection unmodifiableCollection(Collection co){
}

Parámetro (s):

co -representa la throw objeto de colección ArrayList que una vista inmodificable ha de ser devuelto.

class valor:

El tipo for de este método es Colección , devuelve una vista inmodificable de la colección.

Ejemplo:

// Java program to demonstrate the example of 
// Java ArrayList make Read-Only by using
// unmodifiableCollection() method of Collections class
import java.util.*;
public class ArrayListMakeReadOnly {
public static void main(String[] args) {
// ArrayList Declaration
Collection arr_list = new ArrayList();
// By using add() method to add few elements in
// ArrayList
arr_list.add(10);
arr_list.add(20);
arr_list.add(30);
arr_list.add(40);
arr_list.add(50);
// Display ArrayList
System.out.println("Display ArrayList Elements");
System.out.println(arr_list);
System.out.println();
// By using unmodifiableCollection() method is used to make
// ArrayList Read-Only
Collection al_ro = Collections.unmodifiableCollection(arr_list);
// We will get an exception if we add element in Read-Only
// ArrayList i.e. Below statement is invalid
// al_ro.add(60);
// We will get an exception if we delete element from Read-Only
// ArrayList i.e. Below statement is invalid
// al_ro.remove(1);
// We will get an exception if we replace element in Read-Only
// ArrayList i.e. Below statement is invalid
// al_ro.set(2,60);
}
}

salida

Display ArrayList Elements
[10, 20, 30, 40, 50]


Deja un comentario

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