Vector Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
| 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 |
| ElementCount |
O número de componentes válidos neste |
| 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 |
| JniPeerMembers |
A |
| 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 |
| 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 |
| 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 |
| Equals(Object) |
Indica se algum outro objeto é "igual a" este. (Herdado de Object) |
| FirstElement() |
Retorna o primeiro componente (o item no índice |
| ForEach(IConsumer) |
A |
| 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 |
| IndexOf(Object) |
A ser adicionado (Herdado de AbstractList) |
| InsertElementAt(Object, Int32) |
Insere o objeto especificado como um componente neste vetor no especificado |
| 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 |
| 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 |
| RemoveRange(Int32, Int32) |
Remove dessa lista todos os elementos cujo índice está entre |
| ReplaceAll(IUnaryOperator) |
A |
| 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 |
| SetHandle(IntPtr, JniHandleOwnership) |
Define a propriedade Handle (Herdado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
A |
| SetSize(Int32) |
Define o tamanho desse vetor. |
| Size() |
Retorna o número de componentes nesse vetor. |
| Sort(IComparator) |
A |
| Spliterator() |
Cria um <em>late-binding</em> e <em>fail-fast</em> |
| 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 |
| IJavaPeerable.Finalized() |
A |
| IJavaPeerable.JniObjectReferenceControlBlock |
A |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
A |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
A |
| IJavaPeerable.UnregisterFromRuntime() |
A |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtém o nome JNI do tipo da instância |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| JavaCast<TResult>(IJavaObject) |
Executa uma conversão de tipo verificada pelo tempo de execução do Android. |
| JavaCast<TResult>(IJavaObject) |
A |
| ToEnumerable(IIterable) |
A |
| ToEnumerable<T>(IIterable) |
A |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Tente coagir a digitar |