Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* 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:
- a) Mostrar en pantalla los elementos de la lista sin repetir.
- b) Mostrar en pantalla los elementos de la lista sin repetir y en orden ascendente.*/
- import java.util.*;
- public class Ejercicio4 {
- public static void main (String [] args){
- ArrayList <Integer> listaDeNumeros = new ArrayList <Integer>();
- ListIterator <Integer> iterador;
- for (int i = 0; i < 100; i++){
- listaDeNumeros.add((int)(Math.random()*100));
- }
- System.out.println("ArrayList de 100 números aleatorios: \n"+ listaDeNumeros.toString());
- // a) Mostrar en pantalla los elementos de la lista sin repetir.
- Set <Integer> numerosSinRepetir = new HashSet <Integer>();
- iterador = listaDeNumeros.listIterator(0);
- while (iterador.hasNext()){
- numerosSinRepetir.add(iterador.next());
- }
- System.out.println("HashSet de la lista 100 de números, sin repeticiones: \n" + numerosSinRepetir.toString());
- // b) Mostrar en pantalla los elementos de la lista sin repetir y en orden ascendente.*/
- Set <Integer> numerosSinRepetirOrdenAscendente = new TreeSet <Integer> (Collections.reverseOrder());
- iterador = listaDeNumeros.listIterator(0);
- while (iterador.hasNext()){
- numerosSinRepetirOrdenAscendente.add(iterador.next());
- }
- System.out.println("TreeSet de la lista de 100 de números, sin repeticiones y en orden decreciente: \n" + numerosSinRepetirOrdenAscendente.toString());
- // Hallar repetidos
- ArrayList <Integer> repetidos = new ArrayList <Integer>();
- Integer desencolado;
- iterador = listaDeNumeros.listIterator(0);
- while (iterador.hasNext()){
- desencolado = listaDeNumeros.remove(iterador.nextIndex());
- if (listaDeNumeros.contains(desencolado)){
- repetidos.add(desencolado);
- }
- }
- System.out.println("\n \n Repetidos: \n" + repetidos.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment