Hashset Javascript

| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |

Existem vários tipos de dados Java que são usados para armazenar valores. Cada um armazena valores de tipo de dados ‚Äã‚Äãdiferentemente e oferece uma variedade de métodos que podem ser usados para manipular os valores armazenados. Por exemplo, os números podem ser manipulados usando funções matemáticas em Java.

HashSet é um tipo de dados em Java usado para criar um conjunto matemático. HashSet faz parte da estrutura de coleções Java e permite que você armazene dados usando o tipo de dados de tabela de hash.

Este tutorial discutirá os conceitos básicos da classe Java HashSet e como ela pode ser usada. Também discutiremos os principais métodos oferecidos pelo HashSet para recuperar e manipular dados armazenados em um conjunto.

Java Define e HashSet

Sets são coleções Java que não podem conter elementos duplos. Enquanto uma lista pode conter o mesmo valor vezes de vários, conjuntos não podem conter um valor específico uma vez.

Os conjuntos podem ser úteis em uma ampla variedade de situações. Por exemplo, se você criar um programa para um café local que armazena os números de telefone de seus clientes fiéis, deseja que o mesmo número de telefone apareça apenas uma vez na lista.

Java, o tipo de conjunto é um interface, para usá-la precisamos usar uma das classes associadas ao tipo de dado. A classe HashSet implementa o conjunto de tipos de dados e é usada para criar um conjunto que usa a estrutura de dados da tabela de hash.

Antes de começarmos a trabalhar com HashSet, precisamos importar o pacote HashSet para nosso código. Aqui está o código que podemos usar para importar HashSet em nosso código:

import java.util.HashSet;

Agora que importamos o HashSet, podemos começar a trabalhar com o tipo de dados

Java Criar um HashSet

Aqui está a sintaxe que você pode usar para criar um Java HashSet :.

HashSet variable_name = new HashSet <> (capacity, loadfactor);

Os principais componentes de um HashSet são os seguintes:

  • HashSet indica nosso programa que queremos declarar HashSet.
  • DataType > é o tipo de dado que é ocupado pelos valores ‚Äã‚Äãarmazenados no conjunto de hash.
  • variable_name é o nome do nosso conjunto de hash.
  • new HashSet <> Inicializa um HashSet e o atribui a variable_name.
  • capacity indica quantos valores ‚Äã‚ Äão conjunto de hash pode armazenar. Por padrão, é definido como 8. (opcional)
  • loadfactor especifica que quando um conjunto de hash é preenchido com uma certa quantidade, os itens da tabela são movidos em uma nova tabela duas vezes o tamanho da mesa original. Por padrão, é definido como 0,75 (ou 75% da capacidade). (opcional)

Suponha que queremos criar um HashSet sou eu morizzi a lista de frutas vendidas em nossa banca de frutas, poderíamos fazer isso usando o seguinte código:

Em nosso código, criamos um HashSet chamado frutas que permite que você armazene valores de string. Agora que temos um HashSet pronto, podemos começar a trabalhar usando métodos HashSet.

Add Element

O método add() adiciona um elemento especificado a um HashSet em Java. Suponha que queremos adicionar os valores Pear, Grapefruit e Mango ‚Äã‚Äãà nossa lista de frutas. Podemos fazer isso usando este código:

Quando executamos nosso código, a seguinte resposta é retornada:

["pear", "Gra pefruit", "Mango " ]

Quebra de Descendeu nosso código. Primeiro, importamos a classe HashSet de java.util, depois inicializamos uma classe chamada AddFruits, que armazena o código do nosso programa. Na próxima linha, declaramos um HashSet chamado fruits que armazena os valores da string.

A seguir, usamos o método add() para adicionar três valores ‚Äã‚Äãao nosso fruta conjunto de hash: pêra, toranja e manga. Finalmente, imprimimos o conteúdo do método hash set fruit no console.

Excluindo um elemento

A exclusão () pode ser usada para excluir um elemento item de um HashSet.

Suponha que nossa banca de frutas decidiu vender devido à falta de mangueiras em demanda. Portanto, queremos remover a entrada Mango do HashSet que criamos anteriormente. Podemos fazer isso usando este código:

Nosso código retorna:

["pera", "toranja"]

nosso código removeu Mango do nosso HashSet original e retorna o método HashSet modificado com os outros dois valores.

Além disso, o removeAll() é usado para remover todos os itens de uma coleção . Portanto, se decidirmos começar do zero e criar uma nova lista de frutas, poderíamos usar removeAll() para remover todos os itens do nosso conjunto. Aqui está o código que poderíamos usar para remover todos os elementos em nosso HashSet "fruits":

Nosso código retorna um conjunto de hash vazio. []

Acessando elementos

Ao contrário dos arrays Java, os jogos não são indexados. Então, se quisermos acessar os valores ‚Äã‚Äãem nosso conjunto, temos que usar o método iterator() e iterar através de cada valor. iterator() faz parte do pacote "java.util.Iterator", então precisaremos importar o pacote Iterator antes de podermos usar o método iterator()

Aqui está um programa que podemos usar para percorrer cada fruta em nosso array fruit anterior e imprimi-lo no console:

Nosso código retorna:

Pera

Toranja

Mango

Em nosso código, primeiro importamos as bibliotecas HashSet e Iterator de java.util, declaramos um classe chamada RetrieveFruits onde nosso código de programa está localizado. Em seguida, temos um HashSet chamado inicializar fruit e atribuir três valores: Pear, Grapefruit, Mango e

na próxima linha. , inicializamos um iterador, que nos permite percorrer cada elemento em nosso HashSet. Em seguida, criamos um loop while que examina cada elemento HashSet fruit e imprime no console.

Operações de set

A classe HashSet. É um conjunto, então a classe pode acessar as diferentes operações de ajuste oferecidas pelo tipo de dados set Existem quatro principais operações de ajuste que podem ser usadas com a classe HashSet: união, interseção, subconjunto e diferença. Vamos ver como cada um desses métodos funciona individualmente.

Método de fusão HashSet

O addAll () pode ser usado para realizar uma mesclagem entre dois conjuntos. Em outras palavras, addAll() permite mesclar o conteúdo de dois conjuntos.

Suponha que mantivemos nossas frutas em dois conjuntos de hash. O primeiro conjunto de hashes, fruits, armazena uma lista de frutas genéricas que vendemos em nosso estande. O segundo conjunto de hashes, berries, armazena as frutas que vendemos. Decidimos mesclar esses dois conjuntos.

Podemos unir nossos dois conjuntos usando o seguinte código:

O retorno do método addAll():

[pêra, toranja, manga, morango, framboesa, mirtilo]

Como você pode ver, nosso código fundiu nossos conjuntos de hash fruit e berry no conjunto de hash fruit . Em seguida, nosso código imprime o conjunto de hash modificado no console

HashSet Intersection

Intersection é usado para encontrar valores comuns ‚Äã‚Äãem dois conjuntos de dados . Podemos usar retençãoAll () para fazer a interseção em dois conjuntos de dados.

Suponha que você tenha nossas listas de berry e fruit e queira garantir que não haja valores comuns. Podemos usar o código do nosso exemplo Merge com uma modificação para fazer isso:

Nosso código retorna:. []

Ao invés de usar addAll(), usamos retençãoAll() para realizar uma interseção. Como você pode ver, porque não há valores comuns ‚Äã‚Äãentre nosso fruit e berry listas , um conjunto de hash vazio é retornado. Isso nos diz que não há valores duplicados em nossas listas, que é exatamente o que queríamos.

Subconjunto do método HashSet

O containerAll() é usado para verificar se um conjunto é um subconjunto de outro conjunto. Em outras palavras, containsAll() verifica se um conjunto contém apenas valores ‚Äã‚Äãde outro conjunto.

Suponha que queremos verificar se nossa lista de arrays era uma sub - junto com a nossa . Lista de frutas. Podemos fazer isso usando este código:

Nosso código retorna: false. Os valores de berry ‚Äã‚Äãque definimos em nosso exemplo Union não são os mesmos que em fruits. Assim, nosso código retorna false.

HashSet Difference

O método removeAll() é usado para calcular a diferença entre dois conjuntos. Suponha que você tenha uma lista de frutas e uma lista de frutas de verão e frutas de inverno e queira saber a diferença entre as duas. Poderíamos usar este código para calcular a diferença:

Nosso código retorna:

[pear]

Fizemos uma pesquisa sobre quaisquer diferenças na lista summer_fruits e verifiquei quais valores ‚Äã‚Äãsó existiam na lista summer_fruits. Neste caso, Pera é a única fruta que só existe na lista summer_fruits, nossa lista retornou um valor. Pear

conclusão

Ferramentas da classe HashSet e interface Set com tabelas de hash Java.HashSet é comumente usado se você deseja acessar elementos aleatoriamente ou armazenar uma lista de itens que não podem conter valores dobrou.

Este tutorial discutiu os fundamentos do Java HashSet e, referindo-se a exemplos, explorou como declarar e manipular o Java HashSet. Agora você está pronto para começar a usar a classe Java HashSet como um profissional!