Copiar elementos de uma coleção para outra

0 respostas
L

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.

Criado 25 de março de 2011
Respostas 0
Participantes 1