Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > generar string aleatorio sin repetición java

Hola buenos días.

Mi pregunta es como conseguir usando la clase random generar strings aleatorios pero que no se repitan entre si, es decir, mostrar los 20 strings aleatorios en un bucle pero que no se repita ninguno. ¿Sería posible?

Gracias y un saludo.

febrero 22, 2017 | Unregistered CommenterAlex

https://docs.oracle.com/javase/8/docs/api/java/util/UUID.html

febrero 22, 2017 | Registered Commenterchoces

Buenas tardes choces.

Con tu documentación siento decirte que no se que hacer al respecto.

Gracias y un saludo.

febrero 22, 2017 | Unregistered CommenterAlex

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

public class Test {

public static void main(String[] args) {
List<String> lista = new ArrayList<>(20);
for (int i = 0; i < 20; i++) {
lista.add(UUID.randomUUID().toString());
}
// JavaSE 1.8
lista.stream().forEach(System.out::println);
// versiones anteriores de JavaSE
// for(String item:lista){
// System.out.println(item);
// }
}

}

Si es necesario, pueden eliminarse los guiones con facilidad, usando el método split de la clase String.

febrero 22, 2017 | Registered Commenterchoces

Muchas gracias por tu respuesta, al ser novato en Java tengo poca experiencia y poco conocimiento acerca de los ArrayList. Muchísimas gracias y probaré tu código aquí expuesto. Sois formidables.

Un saludo.

febrero 26, 2017 | Unregistered CommenterAlex