Ordenar un arrayList de Objetos
¿ como puedo ordenar la lista de usuarios por cualquiera de sus atributos ?
- Payan's blog
- Inicie sesión o regístrese para enviar comentarios
¿ como puedo ordenar la lista de usuarios por cualquiera de sus atributos ?
Comparable
Checa la interface
. Aquí un ejemplo de Comparator y Comparable (obvio, checa a detalle la parte de
).
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 */