Pessoal como eu altero o código abaixo para utilizar o arrayList no lugar do vector?
public class Jogo {
private BancoPalavras bancoPalavras;
private Vector<String> palavraSoletrada;
private int erros;
private String sorteada;
private TreeSet<String> letrasUsadas;
public Jogo() throws IOException{
try{
bancoPalavras=new BancoPalavras();
sorteada=bancoPalavras.sorteiaPalavra();
palavraSoletrada = new Vector<String>(sorteada.length());
soletraPalavra();
letrasUsadas = new TreeSet<String>();
erros = 0;
}
catch (IOException e){throw new IOException (e.getMessage());}
}
public int getErros() {
return erros;
}
public void setErros(int erros) {
this.erros = erros;
}
public String getSorteada() {
return sorteada;
}
public String getLetrasUsadas() {
Iterator iterator = letrasUsadas.iterator();
String letras = new String();
while (iterator.hasNext()) {
letras += (String) iterator.next() + " ";
}
return letras;
}
public void soletraPalavra() {
for (int i = 0; i < palavraSoletrada.capacity(); i++) {
palavraSoletrada.add("_ ");
}
}
@Override
public String toString() {
Iterator iterator = palavraSoletrada.iterator();
String saida = new String();
while (iterator.hasNext()) {
saida += (String) iterator.next();
}
return saida;
}
public int checaPalpite(String letra) {
int retorno = 0;
letrasUsadas.add(letra); // adiciona a letra digitada no TreeSet
for (int i = 0; i < sorteada.length(); i++) {
if (letra.equalsIgnoreCase(sorteada.substring(i, i+1))) {
palavraSoletrada.setElementAt(letra + " ", i);
retorno++;
} else {
}
}
return retorno;
}
public boolean checaSituacao() {
Iterator iterator = palavraSoletrada.iterator();
String saida = new String();
while (iterator.hasNext()) {
saida = (String) iterator.next();
if (saida.equalsIgnoreCase("_ ")) {
return true;
}
}
return false;
}
public String trocaImagem() {
String img = "";
switch (erros) {
case 1: img = "/imagens/forca2.jpg"; break;
case 2: img = "/imagens/forca3.jpg"; break;
case 3: img = "/imagens/forca4.jpg"; break;
case 4: img = "/imagens/forca5.jpg"; break;
case 5: img = "/imagens/forca6.jpg"; break;
case 6: img = "/imagens/forca7.jpg"; break;
}
return img;
}
}
