Autoboxing y unboxing de Java
Autoboxing y unboxing de Java
En este tutorial, aprenderemos sobre el autoboxing y unboxing de Java con la ayuda de ejemplos.
Java Autoboxing:tipo primitivo para objeto contenedor
En autoboxeo , el compilador de Java convierte automáticamente los tipos primitivos en sus correspondientes objetos de clase contenedora. Por ejemplo,
int a = 56;
// autoboxing
Integer aObj = a;
Autoboxeo tiene una gran ventaja al trabajar con colecciones de Java.
Ejemplo 1:Java Autoboxing
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
//autoboxing
list.add(5);
list.add(6);
System.out.println("ArrayList: " + list);
}
}
Salida
ArrayList: [5, 6]
En el ejemplo anterior, hemos creado una lista de matriz de tipo Integer. Por lo tanto, la lista de arreglos solo puede contener objetos de Integer
tipo.
Fíjate en la línea,
list.add(5);
Aquí, estamos pasando un valor de tipo primitivo. Sin embargo, debido al autoboxing , el valor primitivo se convierte automáticamente en un Integer
objeto y almacenado en la lista de arreglos.
Java Unboxing - Objetos de envoltorio para tipos primitivos
En desempaquetado , el compilador de Java convierte automáticamente los objetos de la clase contenedora en sus tipos primitivos correspondientes. Por ejemplo,
// autoboxing
Integer aObj = 56;
// unboxing
int a = aObj;
Como boxeo automático , desempaquetado también se puede usar con colecciones de Java.
Ejemplo 2:Desembalaje de Java
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
//autoboxing
list.add(5);
list.add(6);
System.out.println("ArrayList: " + list);
// unboxing
int a = list.get(0);
System.out.println("Value at index 0: " + a);
}
}
Salida
ArrayList: [5, 6] Value at index 0: 5
En el ejemplo anterior, observe la línea,
int a = list.get(0);
Aquí, el get()
método devuelve el objeto en el índice 0 . Sin embargo, debido a unboxing , el objeto se convierte automáticamente en el tipo primitivo int
y asignado a la variable a .
Java
- Variables y literales de Java
- Entrada y salida básica de Java
- Expresiones, declaraciones y bloques de Java
- Objetos y clases de Java
- Clase abstracta de Java y métodos abstractos
- Clase interna y anidada de Java
- Java lanza y lanza
- Método Java String replace(), replaceAll() y replaceFirst()
- Métodos Java String toLowercase() y toUpperCase()
- Java - Objeto y Clases
- Java - Fecha y hora