Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Java 9 Métodos de Fábrica de Colecciones: Simplificar Creación de List, Set y Map Inmutables

Con Java 9, se añaden nuevos métodos de fábrica a las interfaces List, Set y Map para crear instancias inmutables. Estos métodos de fábrica son métodos de conveniencia para crear una colección de forma menos verbosa y concisa.

Forma Antigua de Crear Colecciones

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;

public class Tester {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("A");
        set.add("B");
        set.add("C");
        set = Collections.unmodifiableSet(set);
        System.out.println(set);

        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list = Collections.unmodifiableList(list);
        System.out.println(list);

        Map<String, String> map = new HashMap<>();
        map.put("A","Manzana");
        map.put("B","Niño");
        map.put("C","Gato");
        map = Collections.unmodifiableMap(map);
        System.out.println(map);
    }
}

Salida

Imprimirá la siguiente salida.

[A, B, C]
[A, B, C]
{A=Manzana, B=Niño, C=Gato}

Nuevos Métodos

Con Java 9, se añaden los siguientes métodos a las interfaces List, Set y Map junto con sus contrapartes sobrecargadas.

static <E> List<E> of(E e1, E e2, E e3);
static <E> Set<E> of(E e1, E e2, E e3);
static <K,V> Map<K,V> of(K k1, V v1, K k2, V v2, K k3, V v3);
static <K,V> Map<K,V> ofEntries(Map.Entry<? extends K,? extends V>... entries)

Puntos a Tener en Cuenta

Nueva Forma de Crear Colecciones

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.AbstractMap;
import java.util.Map;
import java.util.Set;

public class Tester {
    public static void main(String[] args) {
        Set<String> set = Set.of("A", "B", "C");
        System.out.println(set);

        List<String> list = List.of("A", "B", "C");
        System.out.println(list);

        Map<String, String> map = Map.of("A","Manzana","B","Niño","C","Gato");
        System.out.println(map);

        Map<String, String> map1 = Map.ofEntries(
            new AbstractMap.SimpleEntry<>("A","Manzana"),
            new AbstractMap.SimpleEntry<>("B","Niño"),
            new AbstractMap.SimpleEntry<>("C","Gato"));
        System.out.println(map1);
    }
}

Salida

Imprimirá la siguiente salida.

[A, B, C]
[A, B, C]
{A=Manzana, B=Niño, C=Gato}
{A=Manzana, B=Niño, C=Gato}

Java

  1. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  2. Clases y métodos abstractos en Java: Guía completa
  3. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  4. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  5. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  6. Dominando Autoboxing y Unboxing en Java: Ejemplos Prácticos y Mejores Prácticas
  7. Java String toLowerCase() y toUpperCase(): Convertir mayúsculas/minúsculas con conciencia de locale
  8. Dominando Java Collections: Guía Completa de Estructuras de Datos Eficientes
  9. Java 10: 70+ Nuevas APIs y Características Explicadas
  10. Java 10: Interfaz Recolector de Basura para Gestión de Memoria Flexible y Eficiente
  11. Java 9 Métodos de Fábrica de Colecciones: Simplificar Creación de List, Set y Map Inmutables