Ducky Postado Novembro 4, 2017 Denunciar Compartilhar Postado Novembro 4, 2017 Olá e.e Gostaria de saber qual é a melhor forma de armazenar o name e a quantia de um HashMap em flatfile. Link para o comentário Compartilhar em outros sites More sharing options...
FabioZumbi12 Postado Novembro 5, 2017 Denunciar Compartilhar Postado Novembro 5, 2017 (editado) Então vc não precisa salvar a hashmap toda hora, só usar apenas a config inves de criar e carregar a hashmap toda hora (ja que o getConfig() pode ser usado como hashmap). if (getConfig().get("Total."+p.getName()) != null){ getConfig().set("Total."+p.getName(), getConfig().getInt("Total."+p.getName())+1); } else { getConfig().set("Total."+p.getName(), 1); } Editado Novembro 5, 2017 por FabioZumbi12 1 Link para o comentário Compartilhar em outros sites More sharing options...
FilipeNock Postado Novembro 5, 2017 Denunciar Compartilhar Postado Novembro 5, 2017 '----' public HashMap<String, Integer> valores = new HashMap<>(); public void save() { for (String s : valores.keySet()) { int value = valores.get(s); getConfig().set("ValueTest."+s, value); } saveConfig(); } se quiser usar sqlite.... na config vai ficar assim ValueTest: teste: 50 Link para o comentário Compartilhar em outros sites More sharing options...
FabioZumbi12 Postado Novembro 5, 2017 Denunciar Compartilhar Postado Novembro 5, 2017 '----' public HashMap<String, Integer> valores = new HashMap<>(); public void save() { for (String s : valores.keySet()) { int value = valores.get(s); getConfig().set("ValueTest."+s, value); } saveConfig(); } se quiser usar sqlite.... na config vai ficar assim ValueTest: teste: 50 Apenas aprimorando, vc pode fazer: public HashMap<String, Integer> valores = new HashMap<>(); public void save() { for (Entry<Object, Object> s : valores.entrySet()) { getConfig().set("ValueTest."+ String.valueOf(s.getKey()), s.getValue); } saveConfig(); } Ou até tentar setar o hashmap direto na config: getConfig().set("ValueTest", valores); Link para o comentário Compartilhar em outros sites More sharing options...
Ducky Postado Novembro 5, 2017 Autor Denunciar Compartilhar Postado Novembro 5, 2017 (editado) Apenas aprimorando, vc pode fazer: public HashMap<String, Integer> valores = new HashMap<>(); public void save() { for (Entry<Object, Object> s : valores.entrySet()) { getConfig().set("ValueTest."+ String.valueOf(s.getKey()), s.getValue); } saveConfig(); } Ou até tentar setar o hashmap direto na config: getConfig().set("ValueTest", valores); '----' public HashMap<String, Integer> valores = new HashMap<>(); public void save() { for (String s : valores.keySet()) { int value = valores.get(s); getConfig().set("ValueTest."+s, value); } saveConfig(); } se quiser usar sqlite.... na config vai ficar assim ValueTest: teste: 50 '----' public HashMap<String, Integer> valores = new HashMap<>(); public void save() { for (String s : valores.keySet()) { int value = valores.get(s); getConfig().set("ValueTest."+s, value); } saveConfig(); } se quiser usar sqlite.... na config vai ficar assim ValueTest: teste: 50 No caso eu estava fazendo por comando, exemplo /adicionar Burpo Vai adicionar +1 na HashMap do Burpo, e a cada vez que for dando o comando vai pondo +1. Não teria que primeiro no proprio CMD fazer uma verificação se ja tem o p.getName(); na config e adicionar +1 caso tenha, se nao tiver setar 1? Essa é minha dúvida de como fazer isso. No caso ficaria assim: Total: Burpo: 1 Joao: 4 Maria: 10 Editado Novembro 5, 2017 por Burpo Link para o comentário Compartilhar em outros sites More sharing options...
Ducky Postado Novembro 5, 2017 Autor Denunciar Compartilhar Postado Novembro 5, 2017 Então vc não precisa salvar a hashmap toda hora, só usar apenas a config inves de criar e carregar a hashmap toda hora (ja que o getConfig() pode ser usado como hashmap). if (getConfig().get("Total."+p.getName()) != null){ getConfig().set("Total."+p.getName(), getConfig().getInt("Total."+p.getName())+1); } else { getConfig().set("Total."+p.getName(), 1); } Vlw Brother! Link para o comentário Compartilhar em outros sites More sharing options...
Keverson Postado Novembro 5, 2017 Denunciar Compartilhar Postado Novembro 5, 2017 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas. Atenciosamente, Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Ducky
Olá e.e
Gostaria de saber qual é a melhor forma de armazenar o name e a quantia de um HashMap em flatfile.
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados