Antes de que Java descubriera nuevos métodos de escritura, siempre inicializaba Lista y Mapa de esta manera:
Copie el código de código de la siguiente manera:
//Inicializar lista
Lista<cadena> lista = nueva ArrayList</string><string>();
lista.add("www.VeVB.COm");
lista.add("cadena2");
//algún otro código list.add()......
lista.add("cadenaN");
//Inicializar mapa
Mapa</string><string, String> mapa = nuevo HashMap</string><string, String>();
map.put("clave1", "valor1");
map.put("clave2", "valor2");
//.... algún otro código map.put()
map.put("claveN", "valorN");
</cadena>
Qué molestia. . . . . Un día me encontré con un método como este:
Copie el código de código de la siguiente manera:
//Inicializar lista
Lista<string> lista = nueva ArrayList</string><string>(){{
agregar("cadena1");
agregar("cadena2");
//algún otro código add()......
agregar("cadenaN");
}};
//Inicializar mapa
Mapa</string><string, String> map = nuevo HashMap</string><string, String>(){{
put("clave1", "valor1");
put("clave2", "VeVB.COm");
//.... algún otro código put()
put("claveN", "valorN");
}};
</cadena>
Aunque parece que no he escrito mucho menos código, personalmente siento que este método es mucho más simple y fluido, jaja ~
Por ejemplo, el editor Yiju probó dos ejemplos de Lista que son más simples.
Método uno:
Utilizando el método de conversión mutua entre Array y ArrayList, el código es el siguiente:
Copie el código de código de la siguiente manera:
rrayList<String> lista = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));
Método dos:
Utilice el método add de ArrayList para completar la tarea de inicialización. El código es el siguiente:
Copie el código de código de la siguiente manera:
Lista lista = nueva ArrayList<String>(){{
agregar("A");
agregar("B");
}}