Java Básico - Collections Framework --list a classe Vector

I. Introdução
Antes JDK2 (antes de Java conjunto do quadro), uma pluralidade de dados a ser armazenado, em seguida, existe uma classe chamada do vetor.
Vector classe é, na verdade, uma matriz inferior do objecto, Vector classe suporta método síncrono (Método sincronizado modificação).

O design princípio dois .vector (ver fonte):
Aqui Insert Picture Descrição
três .Vector categorias principais de armazenamento:
através da análise de código fonte, encontrados para ter um tipo Object [] array classe Vector.

protected Object[] elementData;

1): Os dados são armazenados na superfície do objecto para o vector, de facto, os dados subjacentes é ainda armazenado na matriz de objectos.
2): Encontraram-se os elementos do tipo de matriz é tipo de objecto, o que significa que a recolha podem armazenar qualquer tipo de objetos .
coleção pode armazenar objetos, não pode armazenar o valor dos tipos de dados básicos.
antes Java5, devem embalar manualmente para tipos de dados básicos.
como: v.addElement (Integer.valueOf (123)) ;
desde o início autoloader apoio Java5 operação de caixa, código
tais como :. v.addElement (123), o fundo é realmente embalagem ainda manualmente
Nota: nível de compilador acima item para modificar ou Java5 Java5 (direita).
3): classe de objetos armazenados na coleção são armazenados é uma referência para o objeto, e não o próprio objeto.

public class MyVector {
    public static void main(String[] args) {
        Vector v =  new Vector(5);
        StringBuilder sb = new StringBuilder("ABC");
        v.add(sb);
        System.out.println(v);//[ABC]
        sb.append("DEF");
        System.out.println(v);//[ABCDEF]
    }
}

Quatro método comum para
aumentar:
booleana a Adicionar (objecto E) para a extremidade do elemento do vetor especificado é equivalente ao addElement.
Void Adicionar (int índice, elemento objecto ) numa posição predeterminada deste vector está inserido no elemento especificado.
boolean addAll (Coleção c): C adicionar elemento de coleção para o objeto da coleção atual.

Excluir:
Remover objecto (int index): Eliminar o índice especificado do elemento, e em seguida retornar o elemento de eliminação.
Remover booleano (Object O) :. remover um elemento especificado
booleano removeAll (Colecção c): a remoção do conjunto de um especificado o conjunto de todos os elementos em c.
boolean retainAll (Coleção c): Nesta coleção reter apenas os elementos contidos no conjunto especificado de c, a intersecção de dois conjuntos.

Revisão:
SET Object (int index, objeto Element):. Localização do índice Modificar especificado no elemento do conjunto atual
Returns substituiu os elementos antigos.

Consulta:
tamanho int (): retorna o número de elementos armazenados na recolha de corrente.
Booleano isEmpty (): determinar se o actual número de elementos no conjunto é igual a 0. O
GET objecto (int index) :. Um elemento de consulta índice especificado
objecto [] toArray (): objecto para converter um conjunto de matrizes de objectos.

Publicado 99 artigos originais · ganhou elogios 2 · Vistas 2610

Acho que você gosta

Origin blog.csdn.net/weixin_41588751/article/details/105252884
Recomendado
Clasificación