Método de mapa getordefault em java

Método de mapa getordefault em java
Mapa em java é uma interface e não uma classe. Uma interface é como uma classe, mas os métodos são assinaturas sem definições. O programador precisa definir esses métodos. Depois de explicar esses métodos, uma classe é formada. Obviamente, diferentes programadores definirão os métodos de diferentes maneiras, acabando com diferentes classes. Cada programador deve dar um nome de classe à aula que ele implementou. Portanto, haveria diferentes nomes de classes para as diferentes implementações de mapa por diferentes programadores.

Java tem muitas implementações de mapa predefinidas, com nomes e propósitos correspondentemente diferentes. Dois exemplos desses mapas predefinidos são hashmap e theemap. Hashmap é um mapa comumente usado, e o hashmap possui o método getorDefault ().

O hashmap predefinido está próximo de um mapa de uso geral e pode ser usado para esse fim. Hoje, é possível ter um objeto de mapa de uso geral sem definir nenhum método, conforme explicado abaixo. Ainda assim, esses mapas de uso geral instanciados não são modificáveis ​​em 2022. Isso significa que o comprimento não pode ser aumentado ou diminuído; Nenhuma chave ou valor pode ser alterada. Assim, o conteúdo pode ser lido, mas não alterado. Como o método getDordefault () para o mapa não precisa modificar o mapa, o mapa de uso geral é empregado neste artigo. Se o programador quiser um mapa modificável, o hashmap deve ser usado.

A seguir, é apresentado um conjunto de nomes de frutas e suas cores externas:

"melancia" => "verde"
"uva" => "rosa"
"Apricot" => "Orange"
"maracujinho" => "roxo"
"banana" => "amarelo"

Este é um mapeamento de nomes de frutas para a cor de cor no papel. Um mapa consiste em pares de chave/valor. Portanto, cada nome de fruta é uma chave, e sua cor correspondente é o seu valor. Para esse mapeamento, se a “melancia” for escolhida como uma chave, o valor “verde” deve ser devolvido; Se "uva" for escolhido, o valor "rosa" deve ser devolvido; Se "damasco" for escolhido, o valor "laranja" deve ser devolvido; e assim por diante.

O programador ou o usuário podem decidir que a cor padrão é vermelha. Isso significa que se uma chave (nome da fruta) como "BlackBerry", que não está na lista, for escolhida, o vermelho terá que ser devolvido.

Um dos métodos para a interface do mapa é getorDefault (), cujo significado é dado abaixo:

A sintaxe getorDefault ()

Este método para o mapa retorna uma cópia do valor correspondente à chave. Se não houver essa chave no mapa, o valor padrão escolhido pelo programador ou pelo usuário será retornado. A sintaxe completa do método é:

padrão v getordefault (chave do objeto, v defaultValue)

Se a chave existir no mapa, o valor correspondente à chave será retornado. A chave é o primeiro argumento deste método. Se a chave não existir, o valor padrão será retornado. O valor padrão é o segundo argumento. Pode ser colocado lá, seja pelo programador ou pelo usuário. O exemplo de código do uso deste método é mostrado abaixo.

Par de chaves/valor

Os objetos do par de chaves/valores podem ser criados primeiro para ter um propósito geral. Depois disso, eles são incluídos no mapa. Há uma aula chamada, abstractmap.Simpleentry no Java.util.* pacote. O objeto desta classe é um par de chaves/valores, conforme mostrado no seguinte programa curto:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
AbstractMap.Simpleentry par1 = novo abstractmap.Simpleentry("melancia", "verde");
AbstractMap.Simpleentry par2 = novo abstractmap.Simpleentry("uva", "rosa");
AbstractMap.Simpleentry par3 = novo abstractmap.Simpleentry("Apricot", "Orange");
AbstractMap.Simpleentry par4 = novo abstractmap.Simpleentry("maracujá", "roxo");
AbstractMap.Simpleentry par5 = novo abstractmap.Simpleentry("banana", "amarelo");
Sistema.fora.println ();

Estes são pares de chave/valor em forma de código para os dados do mapa anterior de frutas e suas cores. Observe a importação do Java.util.* pacote.

Mapa de propósito geral

Após o código anterior, o mapa de propósito geral pode ser produzido com a seguinte declaração:

Mapa fruitmap = mapa.OFentries (par1, par2, par3, par4, par5);

A sintaxe para o mapa.OFENTRIES () Método estático é:

mapa de interface estática pública.Entrada

Onde K significa Key e V significa valor. Está no java.util.* pacote, que deve ser importado. Um pacote é importado apenas uma vez, para mais de um de seus componentes, para o mesmo programa.

Usando o método getorDefault ()

O programa a seguir mostra como o método getorDefault () é usado:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
AbstractMap.Simpleentry par1 = novo abstractmap.Simpleentry("Melancia", "verde");
AbstractMap.SimpleIntry par2 = novo abstractmap.Simpleentry ("uva", "rosa");
AbstractMap.SimpleIntry par3 = novo abstractmap.Simpleentry ("Apricot", "Orange");
AbstractMap.SimpleIntry par4 = novo abstractmap.Simpleentry ("maracujá", "roxo");
AbstractMap.SimpleIntry par5 = novo abstractmap.Simpleentry ("banana", "amarelo");
Mapear fruitmap = mapa.OFentries (par1, par2, par3, par4, par5);
String valueg = fruitmap.getorDefault ("uva", "vermelho"); // Método de interesse
Sistema.fora.println (valueG);

A saída é:

rosa

A chave, "uva", estava presente. Portanto, seu valor correspondente foi retornado.

No programa a seguir, a chave, limão, não está presente no mapa; portanto, o valor padrão (segundo argumento) digitado pelo programador é retornado:

importar java.util.*;
classe pública theClass
public static void main (string [] args)
AbstractMap.Simpleentry par1 = novo abstractmap.Simpleentry("melancia", "verde");
AbstractMap.Simpleentry par2 = novo abstractmap.Simpleentry("uva", "rosa");
AbstractMap.Simpleentry par3 = novo abstractmap.Simpleentry("Apricot", "Orange");
AbstractMap.Simpleentry par4 = novo abstractmap.Simpleentry("maracujá", "roxo");
AbstractMap.Simpleentry par5 = novo abstractmap.Simpleentry("banana", "amarelo");
Mapa fruitmap = mapa.OFentries (par1, par2, par3, par4, par5);
String valueg = fruitmap.getorDefault ("limão", "vermelho"); // Método de interesse
Sistema.fora.println (valueG);

A saída é:

vermelho

"Red" foi codificado usando o método getorDefault () pelo programador. Qualquer outro valor poderia ter sido digitado em.

Lembre -se, o método getDordefault () é um método de mapa de interface. Funciona com um mapa de propósito geral e outros mapas predefinidos de Java.

Conclusão

O método getorDefault () retorna o valor que corresponde a uma chave em um mapa. Se não houver essa chave no mapa, um valor padrão deve ser retornado. O primeiro argumento deste método é a chave cujo valor correspondente é necessário. O segundo argumento é o valor padrão, inserido pelo programador ou pelo usuário. O método tem apenas esses dois argumentos. O método funciona com um mapa de propósito geral e outros mapas predefinidos Java. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.