Maison >Java >javaDidacticiel >Code de hachage Java()

Code de hachage Java()

PHPz
PHPzoriginal
2024-08-30 16:20:36803parcourir

La méthode hashcode() du langage de programmation Java est toujours présente dans la classe objet. Ainsi, pour chaque classe de programmation Java, l'implémentation par défaut de la méthode hashcode() sera obtenue. Cette méthode hashcode() est une valeur de hashcode entière de l'objet, et c'est une méthode native. Les invocations multiples de la méthode hashcode() doivent renvoyer la même valeur entière, mais cela ne sera fait que lorsque l'objet est modifié, ce qui est également utilisé dans la méthode equals(). Une valeur d'objet hashcode() peut modifier plusieurs/plusieurs exécutions de la même application. Le code de hachage n'est rien d'autre qu'une valeur entière associée à chacun des objets en Java.

Syntaxe :

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

public int hashcode()

Comment fonctionne la méthode hashCode() en Java ?

La méthode hashcode() fonctionne en Java en renvoyant une valeur de hashcode sous la forme d'un entier. Cette valeur entière de hashcode est largement utilisée dans certaines collections basées sur le hachage, comme HashMap, HashTable, HashSet, etc. La méthode hashcode() de Java doit être remplacée dans chaque classe, ce qui permet de remplacer les méthodes comme égal() .

Pendant l'exécution de l'application, si la méthode hashcode() est invoquée plus d'une fois sur le même objet, alors hashcode() renverra systématiquement la même valeur entière. La valeur entière restera la même d’une seule exécution de l’application particulière à une autre exécution de la même application/application. Si les 2 objets sont égaux, alors la méthode hashcode() du langage de codage Java produira le même entier et sur chacun des 2 objets, si ces deux objets ne sont pas égaux/inégaux, alors produira la valeur entière qui sera produit par la méthode hashcode() sur l'un des deux objets qui sera distinct. Cela va être similaire, mais produire une valeur entière différente sur chacun des deux objets est préférable/meilleur pour améliorer les collections basées sur les performances de hachage, qui sont comme HashTable, HashMap.. etc.

Les objets égaux/similaires produiront le même code de hachage lorsque les objets sont égaux jusqu'à l'étendue finale. Les objets inégaux de hashcode() ne produisent pas de codes de hachage distincts/différents.

Exemples d'implémentation de Java hashCode()

Voici les exemples mentionnés :

Exemple n°1

Ceci est un exemple de conversion d'un lien de blog et d'un texte en conversion de code de hachage. Dans un premier temps, une classe publique « StringExample1 » est créée. Avant cela, enregistrez le fichier programme au nom StringExample1.java pour ce programme. Ensuite, la fonction main() est créée pour saisir le code du programme Java. Ensuite, une variable chaîne appelée « blogName1 » est créée avec la valeur « profitloops.com ». Là encore, une variable textprint1 est créée avec une chaîne de texte.

Ensuite, la fonction hashcode() est créée pour convertir le profitloops.com en hashcode. De même, pour l’autre texte de chaîne également, la chaîne sera convertie en code de hachage. Pour imprimer les codes de hachage de ces textes de chaîne, la fonction « System.out.println() » est utilisée. Puis fermeture de la parenthèse pour le bon sens de la syntaxe. Consultez le résultat ci-dessous pour avoir une idée de la façon dont le code de hachage est transformé.

Code :

public class StringExample1{
public static void main(String[] args)
{
String blogName1 = "profitloops.com";
String textprint1 = "This is the Hashcode of the 'profitloops.com :: '";
System.out.println(textprint1);
System.out.println( blogName1.hashCode() );
System.out.println("This is the Hashcode of the string 'EDUCBA :: '");
System.out.println( "EDUCBA".hashCode() );
}
}

Sortie :

Code de hachage Java()

Exemple n°2

C'est l'exemple de hashcode() sur différents types de caractères, textes, Null Value, etc. pour savoir comment le hashcode() a tourné et savoir quel sera le résultat de l'entrée spécifique lorsque hashcode() est utilisé. Dans un premier temps, une classe publique « StringExample1 » est créée, et la classe publique principale est également créée pour saisir le code du programme. Ensuite, hashcode() est utilisé pour savoir quels sont les codes de hachage pour l'élément NULL, l'élément Space. Ici, les chaînes appelées « EDUCBA », « physique » et « PHYSIQUE », les caractères petit alphabet « a », grand alphabet « b » sont convertis en codes de hachage à l'aide de la fonction hashcode(). La fonction System.out.println() est utilisée pour afficher la sortie du terminal ou de l'invite de commande ou tout autre pour afficher la valeur du code de hachage pour différents types de valeurs de chaîne ou toute autre valeur.

Code :

public class StringExample1{
public static void main(String[] args)
{
String blogName1 = "";
System.out.println("This is the Hashcode of the Null Element::");
System.out.println( "".hashCode() );
System.out.println("This is the HashCode of Space Element::");
System.out.println( " ".hashCode() );
System.out.println("This is the Hashcode of the string 'EDUCBA :: '");
System.out.println( "EDUCBA".hashCode() );
System.out.println("This is the HashCode of the alphabet small a::");
System.out.println( "a".hashCode() );
System.out.println("This is the HashCode of the alphabet big A::");
System.out.println( "A".hashCode() );
System.out.println("This is the HashCode of the word physics::");
System.out.println( "physics".hashCode() );
System.out.println("This is the HashCode of the word PHYSICS::");
System.out.println( "PHYSICS".hashCode() );
}
}

Sortie :

Code de hachage Java()

Exemple #3

Ceci est un exemple d'implémentation des codes de hachage pour différentes valeurs de variables. Si deux variables sont égales, celles-ci fourniront une sortie sous forme de variables égales, puis des codes de hachage pour celles-ci. De même, si deux valeurs de variable ne sont pas égales, alors sous des variables inégales, les codes de hachage de ces variables seront également imprimés.

At first, public class “hash1” is created, and the public main is created. Then two variables, a1 and b1, are created with the same values. Then those two variable values are checked. If same, a1 and b1 hashcode values are printed. Here a1 and b1 are the same. Then string values c1 and d1 are created with different string values like 10 and 50. String values c1 and d1 are checked to know whether they are equal or not. Here not equal so “Unequal variables:” text is printed, and then hash codes of those variable values are printed. Check out the output of this hashcode() example so that you will understand the hashcode() concept better.

Code:

public class hash1{
public static void main(String[] args){
String a1 = "200";
String b1 = "200";
if(a1.equals(b1)){
System.out.println("Equal variables: \n");
System.out.println("A1 variable 200's hashcode :: "+a1.hashCode() + "\n B1 variable value 200's hashcode :: " + b1.hashCode()+"\n");
}
String c1 = "10";
String d1 = "50";
if(!c1.equals(d1)){
System.out.println("\nUn-equal variables: \n");
System.out.println("C1 variable value 10's hash code :: "+c1.hashCode() + "\nD1 variable value 50's hashcode :: " + d1.hashCode()+"\n");
}
}
}

Output:

Code de hachage Java()

Conclusion

We hope you learned what the definition of the Java hashcode() method and its syntax and its explanation is, How the hashcode() method of the Java Programming Language works with various examples to understand the concept better and so easily.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn