Class Vector<T>

java.lang.Object
main.otogamidev.vector.Vector<T>

public class Vector<T> extends Object
Classe responsável pela implementação de Vetor, inspirada no curso da Loiane Groner no Youtube.
Author:
henriquematheusalvespereira
  • Constructor Summary

    Constructors
    Constructor
    Description
    Vector(int capable)
    Metodo responsável pela construção da classe Vector.
    Vector(int capable, Class<T> classType)
    Metodo responsável pela construção da classe Vector.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    append(int position, T element)
    Metodo responsável pela adição de um elemento em qualquer posição do Vetor.
    void
    append(T element)
    Metodo responsável pela adicão de elemento na última posicão do Vetor.
    void
    Metodo responsavel pela limpeza do Vetor, utilizando a estrategia de garbage collector.
    boolean
    contains(int position)
    Metodo responsavel pela verificacao da existencia de um elemento no Vetor.
    boolean
    contains(T element)
    Metodo responsavel pela verificacao da existencia de um elemento no Vetor.
    T[]
    Metodo responsável pelos elementos armazenados nesse Vetor.
    int[]
    Metodo responsavel pela obtencão de todos os índices vazios (com o valor null) do Vetor.
    int
    Metodo responsavel pela obtencao do indice da ultima ocorrencia de um elemento no Vetor.
    int
    Metodo responsável pelo tamanho do Vetor.
    boolean
    isFoundElement(T element)
    Metodo responsável pela verificação da existência de um elemento no Vetor.
    void
    remove(int position)
    Metodo responsavel pela remoção de um elemento pela posição.
    void
    remove(T element)
     
    int
    searchByElement(T element)
    Metodo responsável pela busca de um elemento no Vetor.
    searchByPosition(int position)
    Metodo responsável pela busca no Vetor de um elemento pela posiçãp informada.
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • Vector

      public Vector(int capable)
      Metodo responsável pela construção da classe Vector.
      Parameters:
      capable - capacidade do Vetor
    • Vector

      public Vector(int capable, Class<T> classType)
      Metodo responsável pela construção da classe Vector.
      Parameters:
      capable - capacidade do Vetor
      classType - tipo de objeto
  • Method Details

    • getSize

      public int getSize()
      Metodo responsável pelo tamanho do Vetor.
      Returns:
      Retorna o tamanho do Vetor.
    • getElements

      public T[] getElements()
      Metodo responsável pelos elementos armazenados nesse Vetor.
      Returns:
      Retorna os elementos desse Vetor.
    • append

      public void append(T element) throws IllegalArgumentException
      Metodo responsável pela adicão de elemento na última posicão do Vetor.
      Parameters:
      element - Elemento a ser adicionado
      Throws:
      IllegalArgumentException - Lança exceção se:
      1 - Vetor está vazio, se não foi instanciado com valor maior que zero;
      2 - Vetor está cheio, após ter adicionado todos os elementos de capacidade máxima
    • append

      public void append(int position, T element) throws IllegalArgumentException
      Metodo responsável pela adição de um elemento em qualquer posição do Vetor.
      Parameters:
      position - posição do Vetor
      element - elemento que será adicionado
      Throws:
      IllegalArgumentException - Lança uma exception indicando se a posição é inválida
    • searchByPosition

      public T searchByPosition(int position) throws ArrayIndexOutOfBoundsException, NullPointerException
      Metodo responsável pela busca no Vetor de um elemento pela posiçãp informada.
      Parameters:
      position - posição informada do elemento no Vetor
      Returns:
      Retorna o elemento encontrado
      Throws:
      ArrayIndexOutOfBoundsException - Lança uma exception indicando posição inválida
      NullPointerException - Lança uma exception indicando elemento que não existe
    • searchByElement

      public int searchByElement(T element)
      Metodo responsável pela busca de um elemento no Vetor.
      Parameters:
      element - elemento a ser buscado no Vetor
      Returns:
      Retorna o índice do elemento encontrado.
      Se não encontrar o elemento, retorna o valor "-1".
    • isFoundElement

      public boolean isFoundElement(T element)
      Metodo responsável pela verificação da existência de um elemento no Vetor.
      Parameters:
      element - elemento a ser buscado no Vetor
      Returns:
      Retorna valor boolean indicando se o elemento está ou não no Vetor.
    • getEmptyIndexes

      public int[] getEmptyIndexes()
      Metodo responsavel pela obtencão de todos os índices vazios (com o valor null) do Vetor.
      Returns:
      Retorna um array com os índices vazios do Vetor.
    • remove

      public void remove(int position) throws ArrayIndexOutOfBoundsException
      Metodo responsavel pela remoção de um elemento pela posição.
      Parameters:
      position - posição informada do elemento que será removido
      Throws:
      ArrayIndexOutOfBoundsException - Lança uma exception se a posicão for inválida.
    • remove

      public void remove(T element)
    • contains

      public boolean contains(T element)
      Metodo responsavel pela verificacao da existencia de um elemento no Vetor.
      Parameters:
      element - elemento a ser buscado
      Returns:
      retorna valor boolean indicando se o elemento foi encontrado ou nao.
    • contains

      public boolean contains(int position)
      Metodo responsavel pela verificacao da existencia de um elemento no Vetor.
      Parameters:
      position - posicao do elemento a ser buscado
      Returns:
      retorna valor boolean indicando se o elemento foi encontrado ou nao.
    • getLastIndexOfElement

      public int getLastIndexOfElement(T element)
      Metodo responsavel pela obtencao do indice da ultima ocorrencia de um elemento no Vetor.
      Parameters:
      element - elemento a ser buscado
      Returns:
      retorna valor int indicando o indice do elemento no Vetor
    • clear

      public void clear()
      Metodo responsavel pela limpeza do Vetor, utilizando a estrategia de garbage collector.
    • toString

      public String toString()
      Overrides:
      toString in class Object