Я начинающий университет на Java, и у меня есть небольшой вопрос об упражнении ниже, пожалуйста, может кто-нибудь мне помочь?Singleton w/HashMap
Мне нужно сделать приложение с помощью Singleton и инстанцирует один HashMap в памяти, которые имеют информацию на file.xml, как это:
<propriedades>
<configuracao>
<chave>timeoutApplication</chave>
<valor>10</valor>
</configuracao>
</propriedade>
Это мой код теперь:
public class ArquivoLog {
private FileWriter arquivo;
private static ArquivoLog log;
private ArquivoLog(){
try {
this.arquivo = new FileWriter("C:\\arquivo.xml");
}catch (IOException ex) {
Logger.getLogger(ArquivoLog.class.getName()).log(Level.SEVERE, null, ex);
}
}
public static ArquivoLog getInstance(){
if(log==null){
log = new ArquivoLog();
}
return log;
}
}
Я не знаю, как реализовать HashMap в этом случае.
Вы можете добавить новое частное поле, например 'private Map memory = new HashMap();' только между поля 'arquivo' и' log'. –
@TobiasOtto Я бы не рекомендовал использовать исходные коллекции. Для этой цели «Map», вероятно, является хорошим выбором. –
Moira
Спасибо, что поделились ребятами. Я пытался использовать 'HashMap', но пока не удалось. Могу ли я использовать этот HashMap с FileWriter для создания XML-файла? –
Cavaleiro