Vector Classe

Definição

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

[Android.Runtime.Register("java/util/Vector", DoNotGenerateAcw=true)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public class Vector : Java.Util.AbstractList, IDisposable, Java.IO.ISerializable, Java.Lang.ICloneable, Java.Util.IRandomAccess
[<Android.Runtime.Register("java/util/Vector", DoNotGenerateAcw=true)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type Vector = class
    inherit AbstractList
    interface ISerializable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ICloneable
    interface IList
    interface ICollection
    interface IIterable
    interface ISequencedCollection
    interface IRandomAccess
Herança
Derivado
Atributos
Implementações

Comentários

A Vector classe implementa uma matriz de objetos que pode ser ampliada. Como uma matriz, ela contém componentes que podem ser acessados usando um índice inteiro. No entanto, o tamanho de um Vector pode crescer ou reduzir conforme necessário para acomodar a adição e remoção de itens após a Vector criação.

Cada vetor tenta otimizar o gerenciamento de armazenamento mantendo um e um capacitycapacityIncrement. O capacity é sempre pelo menos tão grande quanto o tamanho do vetor; geralmente é maior porque, à medida que os componentes são adicionados ao vetor, o armazenamento do vetor aumenta em partes do tamanho de capacityIncrement. Um aplicativo pode aumentar a capacidade de um vetor antes de inserir um grande número de componentes; isso reduz a quantidade de realocação incremental.

Os iteradores retornados por essa classe e #iterator() iterator métodos são #listIterator(int) listIteratorem<fail-fast>/em<: se o vetor for modificado estruturalmente a qualquer momento após a criação do > iterador, de qualquer forma, exceto pelos métodos ou ListIterator#remove() remove métodos ListIterator#add(Object) add do iterador, o iterador gerará um ConcurrentModificationException. Assim, diante da modificação simultânea, o iterador falha de forma rápida e limpa, em vez de arriscar um comportamento arbitrário e não determinístico em um momento indeterminado no futuro. Os Enumeration Enumerations retornados pelo #elements() elements método são <em>not</em> fail-fast; se o Vector for modificado estruturalmente a qualquer momento após a criação da enumeração, os resultados da enumeração serão indefinidos.

Observe que o comportamento de fail-fast de um iterador não pode ser garantido como ele é, em geral, impossível fazer quaisquer garantias difíceis na presença de modificação simultânea não sincronizada. Iteradores com fail-fast são lançados ConcurrentModificationException em uma base de melhor esforço. Portanto, seria errado escrever um programa que dependesse dessa exceção para sua correção: o comportamento rápido de iteradores deve ser usado apenas para detectar bugs.

A partir da plataforma Java 2 v1.2, essa classe foi adaptada para implementar a List interface, tornando-a membro do Java Collections Framework. Ao contrário das novas implementações de coleção, Vector é sincronizado. Se uma implementação thread-safe não for necessária, é recomendável usar ArrayList no lugar de Vector.

Adicionado em 1.0.

Documentação Java para java.util.Vector.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Construtores

Nome Description
Vector()

Constrói um vetor vazio para que sua matriz de dados interna tenha tamanho 10 e seu incremento de capacidade padrão seja zero.

Vector(ICollection)

Constrói um vetor que contém os elementos da coleção especificada, na ordem em que são retornados pelo iterador da coleção.

Vector(Int32, Int32)

Constrói um vetor vazio com o incremento de capacidade e capacidade inicial especificados.

Vector(Int32)

Constrói um vetor vazio com a capacidade inicial especificada e com seu incremento de capacidade igual a zero.

Vector(IntPtr, JniHandleOwnership)

Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.

Propriedades

Nome Description
CapacityIncrement

A quantidade pela qual a capacidade do vetor é incrementada automaticamente quando seu tamanho se torna maior que sua capacidade.

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
ElementCount

O número de componentes válidos neste Vector objeto.

ElementData

O buffer de matriz no qual os componentes do vetor são armazenados.

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
IsEmpty

A ser adicionado

(Herdado de AbstractCollection)
JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
JniPeerMembers

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

ModCount

O número de vezes que essa lista foi modificada estruturalmente.

(Herdado de AbstractList)
PeerReference

Obtém a referência de objeto JNI para este par Java.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

Métodos

Nome Description
Add(Int32, Object)

A ser adicionado

(Herdado de AbstractList)
Add(Object)

A ser adicionado

(Herdado de AbstractCollection)
AddAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
AddAll(Int32, ICollection)

A ser adicionado

(Herdado de AbstractList)
AddElement(Object)

Adiciona o componente especificado ao final desse vetor, aumentando seu tamanho em um.

Capacity()

Retorna a capacidade atual desse vetor.

Clear()

A ser adicionado

(Herdado de AbstractCollection)
Clone()

Retorna um clone desse vetor.

Construct(JniObjectReference, JniObjectReferenceOptions)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
Contains(Object)

A ser adicionado

(Herdado de AbstractCollection)
ContainsAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
CopyInto(Object[])

Copia os componentes desse vetor para a matriz especificada.

Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
ElementAt(Int32)

Retorna o componente no índice especificado.

Elements()

Retorna uma enumeração dos componentes desse vetor.

EnsureCapacity(Int32)

Aumenta a capacidade desse vetor, se necessário, para garantir que ele possa conter pelo menos o número de componentes especificados pelo argumento de capacidade mínimo.

Equals(Object)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
FirstElement()

Retorna o primeiro componente (o item no índice 0) desse vetor.

ForEach(IConsumer)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

Get(Int32)

Retorna o elemento na posição especificada neste Vetor.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
IndexOf(Object, Int32)

Retorna o índice da primeira ocorrência do elemento especificado nesse vetor, pesquisando encaminhamentos de index, ou retorna -1 se o elemento não for encontrado.

IndexOf(Object)

A ser adicionado

(Herdado de AbstractList)
InsertElementAt(Object, Int32)

Insere o objeto especificado como um componente neste vetor no especificado index.

Iterator()

Retorna um iterador sobre os elementos nesta lista na sequência adequada.

(Herdado de AbstractList)
JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
LastElement()

Retorna o último componente do vetor.

LastIndexOf(Object, Int32)

Retorna o índice da última ocorrência do elemento especificado nesse vetor, pesquisando para trás indexou retorna -1 se o elemento não for encontrado.

LastIndexOf(Object)

A ser adicionado

(Herdado de AbstractList)
ListIterator()

A ser adicionado

(Herdado de AbstractList)
ListIterator(Int32)

A ser adicionado

(Herdado de AbstractList)
Notify()

Ativa um único thread que está aguardando no monitor desse objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Remove(Int32)

A ser adicionado

(Herdado de AbstractList)
Remove(Object)

A ser adicionado

(Herdado de AbstractCollection)
RemoveAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
RemoveAllElements()

Remove todos os componentes desse vetor e define seu tamanho como zero.

RemoveElement(Object)

Remove a primeira ocorrência (de menor indexação) do argumento desse vetor.

RemoveElementAt(Int32)

Exclui o componente no índice especificado.

RemoveIf(IPredicate)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

RemoveRange(Int32, Int32)

Remove dessa lista todos os elementos cujo índice está entre fromIndex, inclusive e toIndexexclusivo.

(Herdado de AbstractList)
ReplaceAll(IUnaryOperator)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

RetainAll(ICollection)

A ser adicionado

(Herdado de AbstractCollection)
Set(Int32, Object)

A ser adicionado

(Herdado de AbstractList)
SetElementAt(Object, Int32)

Define o componente no vetor especificado index para ser o objeto especificado.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
SetSize(Int32)

Define o tamanho desse vetor.

Size()

Retorna o número de componentes nesse vetor.

Sort(IComparator)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

Spliterator()

Cria um <em>late-binding</em> e <em>fail-fast</em>Spliterator sobre os elementos nesta lista.

SubList(Int32, Int32)

A ser adicionado

(Herdado de AbstractList)
ToArray()

A ser adicionado

(Herdado de AbstractCollection)
ToArray(Object[])

A ser adicionado

(Herdado de AbstractCollection)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
TrimToSize()

Corta a capacidade desse vetor para ser o tamanho atual do vetor.

UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que seja despertado, normalmente sendo <notificado></em> ou <em>interrompido</em>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que seja ativado, normalmente sendo <notificado></em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IJavaPeerable.Disposed()

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

(Herdado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada pelo tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

ToEnumerable(IIterable)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

ToEnumerable<T>(IIterable)

A Vector classe implementa uma matriz de objetos que pode ser ampliada.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a