Ordenar un arrayList de Objetos

public class Lista_De_Alumnos {
   
      private int idUsuario;
      private ArrayList <Alumno> usuarios;

 
 

    public Lista_De_Alumnos(){
        idUsuario=0;
        usuarios=new ArrayList<Alumno>();
    }

    public void addUsuario(Alumno usuario){
       
        idUsuario++;
        usuario.setidUsuario(idUsuario);
        usuarios.add(usuario);

    }
   
 
   
      public List<Alumno> getUsuarios(){

        return usuarios;
        }

¿ como puedo ordenar la lista de usuarios por cualquiera de sus atributos ?

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Comparable

Checa la interface Comparable. Aquí un ejemplo de Comparator y Comparable (obvio, checa a detalle la parte de Comparable).

Imagen de Payan

Gracias mu buen ejemplo

Gracias mu buen ejemplo neko069!xD

AYUDENME PORFA LLAMAR FRAME CON BOTON .

Alguien me puede ayudar , lo que pasa eske cree dos ventanas , en la ventana 1 llamo a ventana 2 con un boton, y kiero ocultar la primera para ke no siga abriendo mas ventanas, este es mi codigo y uso el dispose() para quitar la primera ventana pero no funciona.....

codigo:

mport java.awt.event.*;
import java.awt.*;
import javax.swing.*;

public class Ventana{
JFrame v1;
JButton b1;

public Ventana1(){
b1= new JButton("abre venrtana 2");
v1= new JFrame("Ventana 1");

}

public void frame(){

v1.setLayout(new FlowLayout());
v1.add(b1);
v1.setSize(400,400);
v1.setVisible(true);

b1.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent evento){
JFrame f2 = new JFrame("venatana 2");
f2.setSize(400,500);
f2.setVisible(true);
Ventana1.this.dispose();// AQUI ES DONDE LLAMO A LA CLASE SUPERIOR PARA DESHACER LA VENTANA1 PERO NO FUNCIONA, ME MARCA ERROR EN dispose();
}

});

}

Singleton

Para solucionar este problema que tienes con las ventanas, existe un patron de diseño que se llama singleton, checalo este patron es muy utilizado y encontraras mucha documentacion en la red.

ordenar con arraylist

/* esta es la clase CPersona */
package Manejo_arraylist;

public class CPersona {

String dni,nombre;
int edad;
}
/* clase CPrincipal */
package Manejo_arraylist;

import java.util.ArrayList;

public class CPrincipal {

/**
* @param args
*/
public static void main(String[] args) {

CPersona temp=new CPersona();
temp.dni="27798645";
temp.nombre="mikel";
temp.edad=36;

ArrayList aux=new ArrayList();
aux.add(temp);
temp=new CPersona();
temp.dni="74779865";
temp.nombre="Avril";
temp.edad=25;
aux.add(temp);

temp=new CPersona();
temp.dni="79845865";
temp.nombre="farid";
temp.edad=15;
aux.add(temp);
}
}
/* 1)lo que quiero es ordenar la lista alfabeticamente... y 2) ordenar la lista tomando en cuenta la edad , de menor a mayor*/
/* haber si me pueden ayudar */