Olá,
Estou com dificuldade de copiar elementos de uma coleção, não todos, para um Vector. Quando uso c.addAll(Collection) ele copia todos os elementos. Segue ± como estou fazendo.
import javax.swing.*;
import java.util.*;
public class Senha
{
public List<String> numero;
public List<String> letra;
Vector<String> c = new Vector<String>();
public void randomNumero(int n)
{
numero = new ArrayList<String>();
numero.add("1"); numero.add("2"); numero.add("3"); numero.add("4"); numero.add("5");
numero.add("6"); numero.add("7"); numero.add("8"); numero.add("9"); numero.add("0");
Collections.shuffle(numero);
for (int i=0; i <= n-1; i++)
{
System.out.print(numero.get(i) + " ");
}
}
public void randomLetra(int n)
{
letra = new ArrayList<String>();
letra.add("a"); letra.add("b"); letra.add("c"); letra.add("d"); letra.add("e"); letra.add("f"); letra.add("g");
letra.add("h"); letra.add("i"); letra.add("j"); letra.add("k"); letra.add("l"); letra.add("m"); letra.add("n");
letra.add("o"); letra.add("p"); letra.add("q"); letra.add("r"); letra.add("s"); letra.add("t"); letra.add("u");
letra.add("v"); letra.add("w"); letra.add("x"); letra.add("y"); letra.add("z");
Collections.shuffle(letra);
for (int i=0; i <= n-1; i++)
{
System.out.print(letra.get(i) + " ");
}
}
public void randomTudo()
{
c.add(numero);
c.add(letra);
Collections.shuffle(c);
System.out.println(c);
}
public static void main(String args[])
{
Senha senha = new Senha();
int numeros =Integer.parseInt(JOptionPane.showInputDialog(null, "Digite aqui quantos números"));
int let = Integer.parseInt(JOptionPane.showInputDialog(null, "Digite aqui quantas letras"));
senha.randomNumero(numeros);
senha.randomLetra(let);
senha.randomTudo();
}
}
O resultado é a quantidade de numero que informei(misturado) + a quantidade de letras que eu informei(misturada) anteriormente + a Coleção toda c(toda numero e toda letra). Gostaria de uma ajuda para depois que colocasse no Vector c apenas a quantidade que informei, misturasse tudo de novo.