Package main.otogamidev.vector
Class Vector<T>
java.lang.Object
main.otogamidev.vector.Vector<T>
Classe responsável pela implementação de Vetor, inspirada no curso da Loiane Groner no Youtube.
- Author:
- henriquematheusalvespereira
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
Metodo responsável pela adição de um elemento em qualquer posição do Vetor.void
Metodo responsável pela adicão de elemento na última posicão do Vetor.void
clear()
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
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
getLastIndexOfElement
(T element) Metodo responsavel pela obtencao do indice da ultima ocorrencia de um elemento no Vetor.int
getSize()
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
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.toString()
-
Constructor Details
-
Vector
public Vector(int capable) Metodo responsável pela construção da classe Vector.- Parameters:
capable
- capacidade do Vetor
-
Vector
Metodo responsável pela construção da classe Vector.- Parameters:
capable
- capacidade do VetorclassType
- tipo de objeto
-
-
Method Details
-
getSize
public int getSize()Metodo responsável pelo tamanho do Vetor.- Returns:
- Retorna o tamanho do Vetor.
-
getElements
Metodo responsável pelos elementos armazenados nesse Vetor.- Returns:
- Retorna os elementos desse Vetor.
-
append
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
Metodo responsável pela adição de um elemento em qualquer posição do Vetor.- Parameters:
position
- posição do Vetorelement
- elemento que será adicionado- Throws:
IllegalArgumentException
- Lança uma exception indicando se a posição é inválida
-
searchByPosition
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álidaNullPointerException
- Lança uma exception indicando elemento que não existe
-
searchByElement
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
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
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
-
contains
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
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
-