import java.util.ArrayList; import java.util.LinkedList; import java.util.Collections; public class Ejercicio02 { static final int DIMENSIONLIST = 10; static final int X = -50; static final int Y = 50; public static void main(String[] args) { LinkedList lista = new LinkedList(); int num; lista.add(0); for(int i = 0; i < DIMENSIONLIST; i++ ){ num = (int)(Math.random()*(X-Y+1)+Y); if(num >= 0){ lista.addLast(num); }else{ lista.addFirst(num); } } System.out.print(lista); ArrayList listaNegativos = new ArrayList(); ArrayList listaPositivos = new ArrayList(); for(int i = 0; i < lista.size(); i++){ if( lista.get(i) < 0 ){ listaNegativos.add(lista.get(i)); }else{ listaPositivos.add(lista.get(i)); } } System.out.printf("\n\t"+ listaNegativos + "\n"); System.out.printf("\t"+ listaPositivos + "\n"); mayorMenor(listaNegativos, listaPositivos); ordenarListas(listaNegativos, listaPositivos); } public static void mayorMenor(ArrayList negativos, ArrayList positivos){ int mayor = X; int menor = Y; for(int i = 0; i < negativos.size(); i++){ if(mayor < negativos.get(i)){ mayor = negativos.get(i); } if(menor > negativos.get(i)){ menor = negativos.get(i); } } System.out.printf("El valor mayor de la lista de negativos es: " + mayor + "\n"); System.out.printf("El valor menor de la lista de negativos es: " + menor + "\n"); mayor = X; menor = Y; for(int i = 0; i < positivos.size(); i++){ if(mayor < positivos.get(i)){ mayor = positivos.get(i); } if(menor > positivos.get(i)){ menor = positivos.get(i); } } System.out.printf("El valor mayor de la lista de positivos es: " + mayor + "\n"); System.out.printf("El valor menor de la lista de positivos es: " + menor + "\n"); } public static void ordenarListas(ArrayList negativos, ArrayList positivos){ Collections.sort(negativos); Collections.sort(positivos); System.out.printf("\n" + negativos); System.out.printf("\n" + positivos); } }