Esta parece ser uma habilidade linguística pouco conhecida. Vejo que a maioria das pessoas inicializa constantes estáticas em Java
Copie o código do código da seguinte forma:
public static final Map<String, String> DATA = new TreeMap<String, String>();
estático
{
DADOS.put("a", "A");
//blá blá blá
}
Use o bloco estático da classe para inicializar DATA. Na verdade, existe outra maneira de escrevê-lo:
Copie o código do código da seguinte forma:
public static final Map<String, String> DATA = new TreeMap<String, String>()
{{
this.put("a", "A");
//blá blá blá
}};
Na verdade, isso aproveita as características das classes anônimas. O { interno é usado como construtor da subclasse anônima, portanto, o código de inicialização pode ser inserido diretamente. Esse pequeno truque de linguagem não é comum, mas é mais prático.