Bueno aquí te dejo como sería:
LA CLASE DEL ARRAY, ESTO ES IGUAL LO QUE SEA SIMPLEMENTE DEBES IMPLEMENTAR CORRECTAMENTE EL COMPARETO
Código PHP:
public class ClaseLocal implements Comparable<ClaseLocal>
{
public String nombre;
public int edad;
public ClaseLocal(int edad, String nombre)
{
this.edad = edad;
this.nombre = nombre;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
public int compareTo(ClaseLocal o) {
if(o.edad>this.edad)
{
return 0;
}
else
{
return 1;
}
}
}
EL ARRAY PARA ORDENAR
Código PHP:
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
public class ArrayClaseLocal
{
List<ClaseLocal> cl;
public ArrayClaseLocal(int numElementos)
{
cl = new ArrayList<ClaseLocal>(numElementos);
}
public void add(ClaseLocal c)
{
cl.add(c);
}
public void ordenar()
{
Collections.sort(cl);
}
public void imprimir()
{
Iterator<ClaseLocal> it = cl.iterator();
while(it.hasNext())
{
ClaseLocal usu = it.next();
System.out.println("Nombre-->" + usu.getNombre() + "| Edad-->" + usu.getEdad());
}
}
}
Y esto para que lo pruebes
Código PHP:
public class VerClaseLocal
{
public static void main(String[] args)
{
ClaseLocal c1 = new ClaseLocal(13,"Juan");
ClaseLocal c2 = new ClaseLocal(12,"Pepe");
ClaseLocal c3 = new ClaseLocal(14,"Sebastian");
ArrayClaseLocal lista = new ArrayClaseLocal(3);
lista.add(c1);
lista.add(c2);
lista.add(c3);
lista.ordenar();
lista.imprimir();
}
}
Un saludo espero que te sirva