-> Ordenar alfabéticamente un arreglo de objetos con nombres y edades | JAVA - SAAT-WEBS

Breaking

CODIGOS

JAVA

-> Ordenar alfabéticamente un arreglo de objetos con nombres y edades | JAVA

apredende como Ordenar alfabéticamente un arreglo de objetos  en java

A continuación  se muestra el código para ordenar un arreglo de objetos con nombres y edades alfabéticamente en java. -

 El código esta comentado por ello recomiendo simplemente copiarlo a tu IDE favorito y aprender viendo como funciona el código. Cabe recalcar que el código usa el método compareTo y el método de la burbuja es decir que crearemos un arreglo de objetos y los ordenaremos para ello usaremos dos clases una de tipo empresa y otra de tipo persona donde el método main estará en la clase empresa.

Clase principal donde se ejecutaran los métodos. -

public class Empresa1//nombre de la clase

{

    public static void main(String args[]){       

     persona1 ind1= new persona1("Jhosep",13);

     persona1 ind2= new persona1("Robert",15);

     persona1 ind3= new persona1("Anelis",24);

     persona1 ind4= new persona1("Xavier",85);

     persona1 persona[]=new persona1[4];

     persona[0]=ind1;

     persona[1]=ind2;

     persona[2]=ind3;

     persona[3]=ind4;

     persona1.motrar_datos(persona);  

     persona1.lista_ordenada_por_nombre(persona);

    }

}

Clase  del objeto con sus métodos. -

public class persona1//nombre del objeto
{   //CREAMOS ATRIBUTOS DE LA CLASE
    private String Nombre;
    private int edad;
    //CREAMOS EL CONTRUCTOR PRINCIPAL PARA PODER CREAR UN OBJETO
    public persona1(String Nombre,int edad){
        this.Nombre=Nombre;
        this.edad=edad;   
   
    }
     //CREAMOS GETTERS Y SETTERS CORRESPONDIENTES
    public String getNombre(){
         return Nombre;
    }
    public int getedad(){
         return edad;
    }
    public void setNombre(String Nombre){
        this.Nombre=Nombre;
    }
    public void setedad(int edad){
        this.edad=edad;
    }  
    //SENTENCIA PARA MOSTRAR LOS DATOS DE LOS OBJETOS Y NO MOSTRAR SU ESPACIO EN MEMORIA
    public  String toString(){
        return Nombre+"  "+ edad;
    }   
    //SENTENCIA PARA MOSTRAR DATOS DE TIPO PERSONA
    public static void motrar_datos(persona1 v[]){        
        int s=v.length;
        //MOSTRAMOS EL VECTOR
        System.out.println("Arreglo de objetos");
        for(int i=0;i<=s-1;i++){
            System.out.println(v[i]);
        }     
    }
      //MOSTRAMOS LA LISTA ORDENADA POR NOMBRES
    public static void lista_ordenada_por_nombre(persona1 v[]){
        int n=v.length;
        //METODO DE LA BURBUJA PARA ORDENAR OBJETOS DE TIPO PERSONA
        for(int i=0;i<=n-1;i++){
              for(int j=0;j<=n-2;j++){
                //con el metodo get accedemos a esa parte para que pueda ser ordenado solo por el nombre
                  if(v[j].getNombre().compareTo(v[j+1].getNombre())>0){
                    persona1 aux=v[j];
                    v[j]=v[j+1];
                    v[j+1]=aux;                    
                }                
                }            
          }
        //MOSTRAMOS EL ARREGLO NUEVAMENTE PERO ORDENADO   
        System.out.println("El arreglo ordenado de objetos seria:");
        int s=v.length;
        for(int i=0;i<=s-1;i++){
            System.out.println(v[i]);
        }     
    }
}

Si decidiste copiar te debería quedar una relación como esta:

aprende como Ordenar alfabéticamente un arreglo de objetos en java




 

Uso cookies para darte un mejor servicio.
Mi sitio web utiliza cookies para mejorar tu experiencia. Acepto Leer más
Copied!