Vector.capacity()?

1 resposta
S

Eu estava fazendo alguns testes com a classe Vector e quando utilizei o método capacity() no código abaixo ele retornou o valor 8. De onde veio esse 8 :?: :?: :?:

public class Main {
    
        public Main() {}
    
        public static void main(String[] args) {
        
        Vector testeVetor = new Vector(0);
        String txt1 = "S";
        String txt2 = "h";
        String txt3 = "a";
        String txt4 = "d";
        String txt5 = "o";
        String txt6 = "w";
        testeVetor.addElement(txt1);
        testeVetor.addElement(txt2);
        testeVetor.addElement(txt3);
        testeVetor.addElement(txt4);
        testeVetor.addElement(txt5);
        testeVetor.addElement(txt6);
        System.out.println("" + testeVetor.capacity());
    }
    
}

1 Resposta

J

O metódo capacity() retorna a capacidade do Vector naquele momento, é basicamente o tamanho do array interno dele, ou seja, o maximo de objetos que ele pode receber sem se redimensionar, ele se redimensiona automaticamente a medida que os objetos são adicionados. Esse valor não tem muita utilidade pra quem usa a classe Vector.

Se quer saber quantos objetos tem no array, use o metódo size().

Criado 28 de junho de 2007
Ultima resposta 28 de jun. de 2007
Respostas 1
Participantes 2