Antes de Java descobrir novos métodos de escrita, eu sempre inicializava List e Map assim:
Copie o código do código da seguinte forma:
//inicializar lista
Lista<string> lista = new ArrayList</string><string>();
list.add("www.VeVB.COm");
lista.add("string2");
//algum outro código list.add()......
lista.add("stringN");
//Inicializa o mapa
Mapa</string><string, String> mapa = new HashMap</string><string, String>();
map.put("chave1", "valor1");
map.put("chave2", "valor2");
//.... algum outro código map.put()
map.put("chaveN", "valorN");
</string>
Que incômodo. . . . . Um dia me deparei com um método como este:
Copie o código do código da seguinte forma:
//Inicializa a lista
Lista<string> lista = new ArrayList</string><string>(){{
adicionar("string1");
adicionar("string2");
//algum outro código add()......
add("stringN");
}};
//Inicializa o mapa
Mapa</string><string , String> mapa = new HashMap</string><string , String>(){{
put("chave1", "valor1");
put("chave2", "VeVB.COm");
//.... algum outro código put()
put("chaveN", "valorN");
}};
</string>
Embora pareça que não escrevi muito menos código, pessoalmente sinto que esse método é muito mais simples e suave, haha ~
Por exemplo, o editor Yiju testou dois exemplos de List que são mais simples.
Método um:
Usando o método de conversão mútua entre Array e ArrayList, o código é o seguinte:
Copie o código do código da seguinte forma:
rrayList<String> lista = new ArrayList(Arrays.asList("Ryan", "Julie", "Bob"));
Método dois:
Use o método add de ArrayList para concluir a atribuição de inicialização. O código é o seguinte:
Copie o código do código da seguinte forma:
Lista lista = new ArrayList<String>(){{
adicione("A");
adicione("B");
}}