KaiserRego

AyP2 - Guía 6

May 9th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. /* 4. Escribir un método que almacena en una lista 100 números aleatorios entre 1 y 100 y escribir métodos que resuelvan los siguientes puntos:
  2. a) Mostrar en pantalla los elementos de la lista sin repetir.
  3. b) Mostrar en pantalla los elementos de la lista sin repetir y en orden ascendente.*/
  4.  
  5. import java.util.*;
  6.  
  7. public class Ejercicio4 {
  8.    
  9.     public static void main (String [] args){
  10.        
  11.         ArrayList <Integer> listaDeNumeros = new ArrayList <Integer>();
  12.         ListIterator <Integer> iterador;
  13.        
  14.         for (int i = 0; i < 100; i++){
  15.             listaDeNumeros.add((int)(Math.random()*100));
  16.         }
  17.  
  18.         System.out.println("ArrayList de 100 números aleatorios: \n"+ listaDeNumeros.toString());
  19.        
  20.         // a) Mostrar en pantalla los elementos de la lista sin repetir.
  21.         Set <Integer> numerosSinRepetir = new HashSet <Integer>();
  22.        
  23.         iterador = listaDeNumeros.listIterator(0);
  24.         while (iterador.hasNext()){
  25.             numerosSinRepetir.add(iterador.next());
  26.         }
  27.        
  28.         System.out.println("HashSet de la lista 100 de números, sin repeticiones: \n" + numerosSinRepetir.toString());
  29.        
  30.         // b) Mostrar en pantalla los elementos de la lista sin repetir y en orden ascendente.*/
  31.         Set <Integer> numerosSinRepetirOrdenAscendente = new TreeSet <Integer> (Collections.reverseOrder());
  32.        
  33.         iterador = listaDeNumeros.listIterator(0);
  34.         while (iterador.hasNext()){
  35.             numerosSinRepetirOrdenAscendente.add(iterador.next());
  36.         }
  37.        
  38.         System.out.println("TreeSet de la lista de 100 de números, sin repeticiones y en orden decreciente: \n" + numerosSinRepetirOrdenAscendente.toString());
  39.        
  40.         // Hallar repetidos
  41.         ArrayList <Integer> repetidos = new ArrayList <Integer>();
  42.        
  43.         Integer desencolado;
  44.        
  45.         iterador = listaDeNumeros.listIterator(0);
  46.         while (iterador.hasNext()){
  47.            
  48.             desencolado = listaDeNumeros.remove(iterador.nextIndex());
  49.            
  50.             if (listaDeNumeros.contains(desencolado)){
  51.                 repetidos.add(desencolado);
  52.             }
  53.         }
  54.        
  55.         System.out.println("\n \n Repetidos: \n" + repetidos.toString());
  56.        
  57.     }
  58.  
  59. }
Advertisement
Add Comment
Please, Sign In to add comment