Imprimir cinco primeros números mayores de arrayList



Imprimir los primeros cinco números de mayor a menor que existen en un arrayList generados aleatoriamente.

public class Lista1 {

    static ArrayList <Double> lista2;
  
    static double result2[];
    //Constructor
    public Lista1(){   

        lista2 = new ArrayList<Double>();

        crearAleatorioArreglo();
    }
    public void crearAleatorioArreglo(){

         // for para crear los valores de la lista2
        for (int i = 0; i < 25; i++) {
             lista2.add(Math.random()*(1009-100+1)+1);
             promedioR=(double) lista2.get(i) + promedioR;
           
        }
    }

    public void darCincoMayores(){
        result2 = new double[6];       
        for(int i=0;i<(lista2.size()-1);i++){
            for(int j=i+1;j<lista2.size();j++){

                if(lista2.get(i)<lista2.get(j)){
                    //Intercambiamos valores
                    double aux= lista2.get(i);
                    lista2.set(i, lista2.get(j));
                    lista2.set(j, aux);
                }
            }
        }
        // recorre el array ya con sus posiciones de mayor a menor y lo imprime
        for(int y=1;y<=5;y++){
            System.out.println("Elemento ["+y+"]"+lista2.get(y));
        }
       
    }

    //PUNTO 10   
    public static void main(String[] args) {
        Lisrta1 r = new Lista1();
        System.out.print("-- dar cinco mayores -- \n");
        r.darCincoMayores();
      
    }
}

Comentarios

Entradas más populares de este blog

como crear factura java

hora militar

Clase PlaceHolder para campos de texto en Java