HashSet em Java
Há uma discussão sobre o Java Hashset para atender melhor às necessidades dos alunos.
Java HashSet
Quando se trata de Java HashSet , um HashSet consiste em itens que são todos exclusivos e faz parte do pacote java.util.
Um objeto HashSet será criado para armazenar strings e será nomeado como Programming_language:
import java.util.HashSet; // Here we have imported the class named as HashSet from java.util package public class Main { public static void main(String[] args) { HashSet programming_languages=new HashSet(); } }
Da mesma forma, aqui criamos outro objeto HashSet e o nomeamos como “NFL_teams”:
import java.util.HashSet; // Here we have imported the class named as HashSet from java.util package public class Main { public static void main(String[] args) { HashSet nfl_Teams=new HashSet(); } }
Java HashSet Add()
Muitos métodos úteis estão disponíveis na classe HashSet . Por exemplo, add() permite adicionar itens:
Utilizamos o método add() para inserir elementos no objeto HashSet nomeado como Programming_languages conforme o exemplo abaixo:
Java HashSet Add() Example:1
Da mesma forma, o exemplo fornecido também adiciona nomes das equipes nfl ao objeto HashSet denominado nfl_Teams usando o método add().
Java HashSet Add() Example:2
Lembrete: Nos exemplos acima, mesmo que “ Java ” apareça duas vezes no primeiro exemplo e “Atlanta Falcons” seja repetido novamente no segundo, eles aparecem apenas uma vez em cada conjunto, pois de acordo com a propriedade de HashSet cada conjunto deve conter todos todos os elementos únicos.
Java HashSet Contém()
É possível verificar a existência de um item em um HashSet usando o método contains() .
Utilizando o método container() podemos determinar se a string faz parte do HashSet ou não , conforme o exemplo abaixo:
Example:
Agora colocando o valor da string em “Virat Kohli” para verificar se existe no HashSet ou não:
Example:
Java HashSet Remove() e Clear()
Assim como com Java HashMap e ArrayList , você pode excluir um item usando o método remove() :
O exemplo dado mostra a remoção do número 2 do objeto HashSet chamado “numbers”:
HashSet Remove() Example:1
HashSet Remove() Example:2
Para esvaziar o HashSet, use o método clear() :
HashSet clear() Example:1
HashSet clear() Example:2
Java HashSet Size()
Use o método size() para determinar o número de elementos no HashSet:
O exemplo a seguir calcula o número de elementos do HashSet nomeado como nba_Teams usando o método size() :
HashSet Size() Example:1
HashSet Size() Example:2
Percorrer o HashSet
Usando um loop for-each, podemos percorrer os itens de um HashSet .
Aqui usamos um loop for-each para imprimir todos os elementos do HashSet nomeados como “alfabetos”:
Example:1
Example:2
Outros tipos
HashSets são, na verdade, coleções de objetos. Com base nos exemplos acima, construímos elementos (objetos) dos tipos “String” “int” “float” e “char”.
Você deve se lembrar que em Java, o tipo String é um objeto (não um tipo primitivo). É necessário especificar uma classe wrapper equivalente para outros tipos, como int , char , float , boolean e double, que é Integer , Character , Float, Boolean e Double.
Se você deseja armazenar valores duplos em um HashSet, siga o exemplo abaixo:
Example:
Da mesma forma, podemos usar o tipo de dados boolean referindo-se à sua classe wrapper Boolean para criar o seguinte HashSet:
Example:
Aqui estão alguns pontos-chave sobre o Java HashSet:
- Um elemento em um HashSet é armazenado por hash.
- Existem apenas elementos únicos em um HashSet.
- Valores nulos são permitidos em HashSets.
- A classe HashSet não está sincronizada.
- A ordem de inserção não é mantida pelo HashSet.
- Os elementos são inseridos com base em seus hashcodes.
- As operações de pesquisa são melhor executadas usando HashSets.
- A capacidade padrão do HashSet é 16 e seu fator de carga é 0,75.