Estou com um poblema para povoar um metodo

eu tenho que povoar e no memo momento ordenar o poblema e que so posso implementar no, public void ProcessaResultados() ,eu so posso mecher aquinete lugar

se vc entender me ajude

import java.util.ArrayList;

public class CClassificacao
{
//Atributos da classe
private CJogo jogos[];
private CTime times[];
private CConfronto confrontos[];
private int qtTimes;
private int qtJogos;
private int qtConfrontos;

//Atributos que devem ser povoados
private CGrupo grupos[];
private int qtGrupos;
private CConfrontoSaida confrontosSaida[];


/***********************************************************

************************************************************/
public CClassificacao(ArrayList<CTime> listaTimes, ArrayList<CJogo> listaJogos, ArrayList<CConfronto> listaConfrontos) 
{
    qtTimes=listaTimes.size();
    times=new CTime[qtTimes];
    
    for (int iIndex=0;iIndex<qtTimes;iIndex++) 
    {
        times[iIndex]=listaTimes.get(iIndex);
    }

    qtJogos=listaJogos.size();
    jogos=new CJogo[qtJogos];
    for (int iIndex=0;iIndex<qtJogos;iIndex++)
    {
        jogos[iIndex]=listaJogos.get(iIndex);
    }

    qtConfrontos=listaConfrontos.size();
    confrontos=new CConfronto[qtConfrontos];
    
    for (int iIndex=0;iIndex<qtConfrontos;iIndex++) 
    {
        confrontos[iIndex]=listaConfrontos.get(iIndex);
    }        
}

/***********************************************************
*Nome: getGrupo()
*Descri&#65533;&#65533;o: retorna um grupo do vetor na posi&#65533;&#65533;o do indice passado
*Parametros: int
*Retorno: CGrupo
************************************************************/
public CGrupo getGrupo(int iIndice) 
{
    return grupos[iIndice];
}

/***********************************************************
*Nome: getQtdGrupos()
*Descri&#65533;&#65533;o: retorna o grupo do vetor para o indice passado
*Parametros: int
*Retorno: CGrupo
************************************************************/
public int getQtGrupos()
{
    return qtGrupos;
}

/***********************************************************
*Nome: getQtdConfrontos()
*Descri&#65533;&#65533;o: retorna a quantidade de confrontos
*Parametros: Nenhum
*Retorno: int
************************************************************/
public int getQtConfrontos() 
{
    return qtConfrontos;
}

/***********************************************************
*Nome: getConfrontoSaida()
*Descri&#65533;&#65533;o: retorna os confrontos de sa&#65533;da
*Parametros: Nenhum
*Retorno: CConfrontoSaida
************************************************************/
public CConfrontoSaida[] getConfrontosSaida()
{
    return confrontosSaida;
}

/***********************************************************
*Nome: getConfrontoSaida()
*Descri&#65533;&#65533;o: retorna um confronto do vetor na posi&#65533;&#65533;o do &#65533;ndice
*           passado por par&#65533;metro
*Parametros: int
*Retorno: CConfrontoSaida
************************************************************/
public CConfrontoSaida getConfrontosSaida(int iIndice)
{
    return confrontosSaida[iIndice];
}

/***********************************************************
*Nome: processaResultados()
*Descri&#65533;&#65533;o: processa os resultados
*Parametros: Nenhum
*Retorno: Nenhum
************************************************************/
public void ProcessaResultados() 
{ 

  /////////////implementa aqui eu so posso mecher neste lugar 


 }

}

Boa Noite rhailey da uma lidinha neste tópico, acho que pode te ajudar…

http://www.guj.com.br/posts/list/23655.java

estou desenvolvendo um trabalho de faculdade onde preciso implementar um metodo que tem a funcao de ordenar os times dos grupos da copa do mundo por ordem decrescente de pontos, ou se tiver o mesmo numero de pontos pelo saldo de gols e depois gols marcados. ja fiz algumas coisas mas nao esta dando certo. alguem pode me ajudar por favor.

import java.util.ArrayList;
import java.util.List;

public class CClassificacao {
//Atributos da classe

private CJogo jogos[];
private CTime times[];
private CConfronto confrontos[];
private int qtTimes;
private int qtJogos;
private int qtConfrontos;
//Atributos que devem ser povoados
private CGrupo grupos[];
private int qtGrupos;
private CConfrontoSaida confrontosSaida[];

/***********************************************************
 *Nome: CClassificacao()
 *Descri&#65533;&#65533;o: construtor da classe
 *Parametros: ArrayList, ArrayList, ArrayList
 *Retorno: Nenhum
 ************************************************************/
public CClassificacao(ArrayList<CTime> listaTimes, ArrayList<CJogo> listaJogos, ArrayList<CConfronto> listaConfrontos) {
    qtTimes = listaTimes.size();
    times = new CTime[qtTimes];

    for (int iIndex = 0; iIndex < qtTimes; iIndex++) {
        times[iIndex] = listaTimes.get(iIndex);
    }

    qtJogos = listaJogos.size();
    jogos = new CJogo[qtJogos];
    for (int iIndex = 0; iIndex < qtJogos; iIndex++) {
        jogos[iIndex] = listaJogos.get(iIndex);
    }

    qtConfrontos = listaConfrontos.size();
    confrontos = new CConfronto[qtConfrontos];

    for (int iIndex = 0; iIndex < qtConfrontos; iIndex++) {
        confrontos[iIndex] = listaConfrontos.get(iIndex);
    }
}

/***********************************************************
 *Nome: getGrupo()
 *Descri&#65533;&#65533;o: retorna um grupo do vetor na posi&#65533;&#65533;o do indice passado
 *Parametros: int
 *Retorno: CGrupo
 ************************************************************/
public CGrupo getGrupo(int iIndice) {
    return grupos[iIndice];
}

/***********************************************************
 *Nome: getQtdGrupos()
 *Descri&#65533;&#65533;o: retorna o grupo do vetor para o indice passado
 *Parametros: int
 *Retorno: CGrupo
 ************************************************************/
public int getQtGrupos() {
    return qtGrupos;
}

/***********************************************************
 *Nome: getQtdConfrontos()
 *Descri&#65533;&#65533;o: retorna a quantidade de confrontos
 *Parametros: Nenhum
 *Retorno: int
 ************************************************************/
public int getQtConfrontos() {
    return qtConfrontos;
}

/***********************************************************
 *Nome: getConfrontoSaida()
 *Descri&#65533;&#65533;o: retorna os confrontos de sa&#65533;da
 *Parametros: Nenhum
 *Retorno: CConfrontoSaida
 ************************************************************/
public CConfrontoSaida[] getConfrontosSaida() {
    return confrontosSaida;
}

/***********************************************************
 *Nome: getConfrontoSaida()
 *Descri&#65533;&#65533;o: retorna um confronto do vetor na posi&#65533;&#65533;o do &#65533;ndice
 *           passado por par&#65533;metro
 *Parametros: int
 *Retorno: CConfrontoSaida
 ************************************************************/
public CConfrontoSaida getConfrontosSaida(int iIndice) {
    return confrontosSaida[iIndice];
}

/***********************************************************
 *Nome: processaResultados()
 *Descri&#65533;&#65533;o: processa os resultados
 *Parametros: Nenhum
 *Retorno: Nenhum
 ************************************************************/
public void ProcessaResultados() {
    //implemente aqui
    //  public class CClassificacao
    //  {
    //Atributos da classe
    // private List<CJogo> jogos  = new ArrayList<CJogo>();
    // private List<CTime> times  = new ArrayList<CTime>();
    // private List<CConfronto> confrontos  = new ArrayList<CConfronto>();
    //Atributos que devem ser povoados
    // private List<CGrupo> grupos;
    // private List<CConfrontoSaida> confrontosSaida;
    /***********************************************************

     ************************************************************/
}

public CClassificacao(List<CTime> listaTimes, List<CJogo> listaJogos, List<CConfronto> listaConfrontos) {

    times.equals(listaTimes);
    jogos.equals(listaJogos);
    confrontos.equals(listaConfrontos);

   
    // }

    //  eu tenho que implementar aqui
    //public void ProcessaResultados()


    // caso do time
    for (CTime time : times) {
        // ... Printa os atributos do objeto

        // faca o mesmo para as outras listas ...
    }
    CTime time = new CTime();
    time.setNome("Brasil");

    List<CTime> lstTimes = new ArrayList<CTime>();
    lstTimes.add(time);

    // faca isso para as outras listas e passe para o construtor

// caso do time
for (CJogo jogo : jogos) {
}
CJogo jogo = new CJogo();
jogo.setGolsTime1(qtTimes);

    List<CJogo> lstJogos = new ArrayList<CJogo>();
    lstJogos.add(jogo);


    for (CConfronto confronto : confrontos) {
    }
    CConfronto confronto = new CConfronto();
    confronto.setGrupoTime1("Time1");

    List<CConfronto> lstConfronto = new ArrayList<CConfronto>();
    lstConfronto.add(confronto);




}

}

Por favor coloque o sue código entre as Tags de código…

No link que eu coloquei está descrevendo como ordenar… :?