VictorHeaven Postado Agosto 15, 2017 Denunciar Compartilhar Postado Agosto 15, 2017 Olá, O título do tópico já diz tudo, valeu. Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Agosto 15, 2017 Denunciar Compartilhar Postado Agosto 15, 2017 Obrigado, funcionou! Se não for querer pedir de mais, teria como pegar a posição também? :itwasntme: AtomicInteger atomicPos = new AtomicInteger(); cf.getValues(false) .entrySet() .stream() .sorted((e1, e2) -> { double saldo1 = ((MemorySection) e1.getValue()).getDouble("Saldo"); double saldo2 = ((MemorySection) e2.getValue()).getDouble("Saldo"); return Double.compare(saldo2, saldo1); }) .forEach(e -> { double saldo = ((MemorySection) e.getValue()).getDouble("Saldo"); int pos = atomicPos.incrementAndGet(); // Aqui você pode enviar pro player, adicionar em uma lista etc // e.getKey() = nome do jogador System.out.println(e.getKey() + " " + saldo); }); Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Agosto 15, 2017 Denunciar Compartilhar Postado Agosto 15, 2017 Ordenando. Sem saber o formato fica difícil ser mais específico. Link para o comentário Compartilhar em outros sites More sharing options...
VictorHeaven Postado Agosto 15, 2017 Autor Denunciar Compartilhar Postado Agosto 15, 2017 Ordenando. Sem saber o formato fica difícil ser mais específico. " Sem saber o formato fica difícil ser mais específico. " Não entendi, vou pesquisar mais sobre como ordernar Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Agosto 15, 2017 Denunciar Compartilhar Postado Agosto 15, 2017 " Sem saber o formato fica difícil ser mais específico. " Não entendi, vou pesquisar mais sobre como ordernar O formato dos dados que estão no arquivo YML. Link para o comentário Compartilhar em outros sites More sharing options...
VictorHeaven Postado Agosto 15, 2017 Autor Denunciar Compartilhar Postado Agosto 15, 2017 O formato dos dados que estão no arquivo YML. A sim, desculpe! Se encontra assim: Ou, Victor696: Saldo: 500 Ou, EComando_Essencias.files.getEssenciasFile().getInt(p.getName() + ".Saldo"); EComando_Essencias.files.saveEssenciasFile(); EComando_Essencias é o nome da classe getEssenciasFile é para pegar dados da file saveEssenciasFile é para salvar a file Link para o comentário Compartilhar em outros sites More sharing options...
leonardosc Postado Agosto 15, 2017 Denunciar Compartilhar Postado Agosto 15, 2017 // Troca o getConfig pela config que tá os dados ConfigurationSection cf = getConfig(); cf.getValues(false) .entrySet() .stream() .sorted((e1, e2) -> { double saldo1 = ((MemorySection) e1.getValue()).getDouble("Saldo"); double saldo2 = ((MemorySection) e2.getValue()).getDouble("Saldo"); return Double.compare(saldo2, saldo1); }) .forEach(e -> { double saldo = ((MemorySection) e.getValue()).getDouble("Saldo"); // Aqui você pode enviar pro player, adicionar em uma lista etc // e.getKey() = nome do jogador System.out.println(e.getKey() + " " + saldo); }); Link para o comentário Compartilhar em outros sites More sharing options...
VictorHeaven Postado Agosto 15, 2017 Autor Denunciar Compartilhar Postado Agosto 15, 2017 // Troca o getConfig pela config que tá os dados ConfigurationSection cf = getConfig(); cf.getValues(false) .entrySet() .stream() .sorted((e1, e2) -> { double saldo1 = ((MemorySection) e1.getValue()).getDouble("Saldo"); double saldo2 = ((MemorySection) e2.getValue()).getDouble("Saldo"); return Double.compare(saldo2, saldo1); }) .forEach(e -> { double saldo = ((MemorySection) e.getValue()).getDouble("Saldo"); // Aqui você pode enviar pro player, adicionar em uma lista etc // e.getKey() = nome do jogador System.out.println(e.getKey() + " " + saldo); }); Obrigado, funcionou! Se não for querer pedir de mais, teria como pegar a posição também? :itwasntme: Link para o comentário Compartilhar em outros sites More sharing options...
VictorHeaven Postado Agosto 15, 2017 Autor Denunciar Compartilhar Postado Agosto 15, 2017 AtomicInteger atomicPos = new AtomicInteger(); cf.getValues(false) .entrySet() .stream() .sorted((e1, e2) -> { double saldo1 = ((MemorySection) e1.getValue()).getDouble("Saldo"); double saldo2 = ((MemorySection) e2.getValue()).getDouble("Saldo"); return Double.compare(saldo2, saldo1); }) .forEach(e -> { double saldo = ((MemorySection) e.getValue()).getDouble("Saldo"); int pos = atomicPos.incrementAndGet(); // Aqui você pode enviar pro player, adicionar em uma lista etc // e.getKey() = nome do jogador System.out.println(e.getKey() + " " + saldo); }); Muito obrigado! :) Me ajudou demais. Link para o comentário Compartilhar em outros sites More sharing options...
žƒэเ†เ¢эเя๏ Postado Agosto 15, 2017 Denunciar Compartilhar Postado Agosto 15, 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
VictorHeaven
Olá,
O título do tópico já diz tudo, valeu.
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados