Ir para conteúdo
  • 0

Armazenar HashMap


Ducky

Pergunta

6 respostass a esta questão

Posts Recomendados

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 por FabioZumbi12
Link para o comentário
Compartilhar em outros sites

'----'

	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

 

'----'

	
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

 

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 por Burpo
Link para o comentário
Compartilhar em outros sites

 

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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...