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 Em 15/08/2017 em 21:29, Victor696 disse: 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 Em 15/08/2017 em 20:53, leonardosc disse: 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 Em 15/08/2017 em 20:56, Victor696 disse: " 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 Em 15/08/2017 em 21:01, leonardosc disse: 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 Em 15/08/2017 em 21:20, leonardosc disse: // 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 Em 15/08/2017 em 21:39, leonardosc disse: 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