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 TypeMethodDescriptionvoidMetodo responsável pela adição de um elemento em qualquer posição do Vetor.voidMetodo responsável pela adicão de elemento na última posicão do Vetor.voidclear()Metodo responsavel pela limpeza do Vetor, utilizando a estrategia de garbage collector.booleancontains(int position) Metodo responsavel pela verificacao da existencia de um elemento no Vetor.booleanMetodo 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.intgetLastIndexOfElement(T element) Metodo responsavel pela obtencao do indice da ultima ocorrencia de um elemento no Vetor.intgetSize()Metodo responsável pelo tamanho do Vetor.booleanisFoundElement(T element) Metodo responsável pela verificação da existência de um elemento no Vetor.voidremove(int position) Metodo responsavel pela remoção de um elemento pela posição.voidintsearchByElement(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
-