Ordenando dois vetores

Olá pessoal, eu tenho um problema aqui onde dentro de um jogo eu possuo dois vetores um com os nomes do jogadores e o outro com as jogadas dos jogadores!!
no caso preciso mostrar a ordenação em ordem decrescente! Eu sei que posso usar o bubble sort para ordernar e até mesmo o array.sort() !
Porém não sei como fazer para usar esses métodos fazendo a ordenação também do outro Vetor!!

Ex.:

Jogador 1 - 20 Pontos
Jogador 2 - 25 Pontos
Jogador 3 - 8 Pontos
Jogador 4 - 33 Pontos

No caso os vetores seriam algo assim vJogador[Jogador 1 , Jogador 2 , Jogador 3, Jogador4] e vPontos[20 , 25 , 8 ,33]

E o programa deveria ordenar e mostrar assim:

Jogador 4 - 33 Pontos
Jogador 2 - 25 Pontos
Jogador 1 - 20 Pontos
Jogador 3 - 8 Pontos

Alguem tem alguma ideia??nao precisa nem ser o código não, mas somente alguma ideia :slight_smile:

Atte,
Adam Calaça

  1. Uma classe Jogador que implemente Comparable (vai ter que sobscrever o método compareTo).

ou

  1. Uma classe qualquer que implemente Comparator(vai ter que subscrever o método compare)

[quote=lsouza13]1. Uma classe Jogador que implemente Comparable (vai ter que sobscrever o método compareTo).

ou

  1. Uma classe qualquer que implemente Comparator(vai ter que subscrever o método compare)

[/quote]

Eu acho mais simples implementar “Comparable”, segue um pequeno exemplo:

public class Cobaia implements Comparable<Cobaia> {
    @Override
	public int compareTo(Cobaia o) {
		if (this.getValor() < o.getValor()) {
			return -1;
		} else if (this.getValor() > o.getValor()) {
			return 1;
		} else {
			return 0;
		}
	}
}