Pessoal, estou com uma dúvida…
Tenho essas duas classes e queria saber como ordenar as arrayslists da classe ranking em ordem crescente de acordo com a pontuação do jogador.
Agradeço se puderem ajudar!
package jogodamemoria;
import java.util.Comparator;
import java.util.ArrayList;
import java.util.LinkedList;
public class Ranking {
private ArrayList<Jogador> lvFacil = new ArrayList<>();
private ArrayList<Jogador> lvMedio = new ArrayList<>();
private ArrayList<Jogador> lvDificl = new ArrayList<>();
public void ranking(int n, Jogador j) {
if (n == 2) {
lvFacil.add(j);
//Collections.sort(lvFacil);
for (Jogador lvF : lvFacil) {
System.out.println("Nome: " + lvF.getNome() + " Pontuacao: " + lvF.getPontuacao());
}
} else if (n == 6) {
lvMedio.add(j);
//Collections.sort(lvMedio);
for (Jogador lvM : lvMedio) {
System.out.println("Nome: " + lvM.getNome() + " Pontuacao: " + lvM.getPontuacao());
}
} else {
lvDificl.add(j);
// Collections.sort(lvDificl);
for (Jogador lvD : lvDificl) {
System.out.println("Nome: " + lvD.getNome() + " Pontuacao: " + lvD.getPontuacao());
}
}
}
package jogodamemoria;
public class Jogador {
private String nome;
private int jogadas = 0;
public Jogador(String n) {
this.nome = n;
}
public String getNome() {
return this.nome;
}
public int getPontuacao() {
return this.jogadas;
}
public void TotalDeJogadas() {
this.jogadas++;
}
}