Bem, eu fiz um pequeno exercício aqui para embaralhar uma String, até aí tudo bem, mas eu usei StringBuilder e um laço for para isso, mas eu sei que existe o Collections.shuffle...
Mas o que eu reparei é que eu não consigo fazer nenhuma List
O meu código atual é esse.
public static String shuffle(String origem) {
Random r = new Random();
StringBuilder org = new StringBuilder(origem);
StringBuilder fim = new StringBuilder();
int tamanho = org.length();
for (int i=0;i<tamanho;i++) {
int rch = r.nextInt(org.length());
fim.append(org.charAt(rch));
org = org.deleteCharAt(rch);
}
return fim.toString();
}
Eu queria algo mais ou menos assim:
public static String shuffle(String origem) {
List<char> lista = new ArrayList<char>(Arrays.asList(origem.toCharArray()));
Collections.shuffle(lista);
return ...
}
Obrigado para quem me responder =)
