Introduction
Dans ce laboratoire, vous allez apprendre à utiliser la méthode equals() de la classe Integer en Java. Cette méthode est utilisée pour comparer la valeur d'un objet Integer avec la valeur d'un autre objet. Dans ce laboratoire, vous allez apprendre comment utiliser la méthode equals() et comment elle fonctionne.
Créer un objet Integer
Dans cette étape, créez un objet Integer et assignez-lui une valeur. Ensuite, créez un autre objet Integer avec la même valeur.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 25;
}
}
Comparer deux objets Integer à l'aide de la méthode equals()
Dans cette étape, comparez les deux objets Integer à l'aide de la méthode equals(). La méthode equals() renvoie true si la valeur de l'objet Integer est égale à la valeur du paramètre passé à elle.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 25;
if(num1.equals(num2)) {
System.out.println("num1 est égal à num2");
} else {
System.out.println("num1 n'est pas égal à num2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 est égal à num2
Comparer deux objets Integer différents
Dans cette étape, créez deux objets Integer différents avec des valeurs différentes puis comparez-les à l'aide de la méthode equals().
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 30;
if(num1.equals(num2)) {
System.out.println("num1 est égal à num2");
} else {
System.out.println("num1 n'est pas égal à num2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 n'est pas égal à num2
Vérifier la méthode equals pour une valeur nulle
Dans cette étape, vérifiez si la méthode equals() fonctionne correctement lorsqu'elle est comparée à null.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = null;
Integer num2 = 25;
if(num1!= null && num1.equals(num2)) {
System.out.println("num1 est égal à num2");
} else {
System.out.println("num1 n'est pas égal à num2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 n'est pas égal à num2
Comparer deux objets Integer à l'aide de l'opérateur ==
Dans cette étape, comparez deux objets Integer à l'aide de l'opérateur ==. L'opérateur == compare la référence des objets.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 25;
if(num1 == num2) {
System.out.println("num1 est égal à num2");
} else {
System.out.println("num1 n'est pas égal à num2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 est égal à num2
Créer un objet Integer à partir d'une chaîne de caractères
Dans cette étape, créez un objet Integer en analysant une valeur de type String.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = Integer.parseInt("25");
Integer num2 = 25;
if(num1.equals(num2)) {
System.out.println("num1 est égal à num2");
} else {
System.out.println("num1 n'est pas égal à num2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 est égal à num2
Comparer un objet Integer avec un objet d'une autre classe
Dans cette étape, comparez un objet Integer avec un objet d'une autre classe à l'aide de la méthode equals().
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
String str = "25";
if(num1.equals(str)) {
System.out.println("num1 est égal à str");
} else {
System.out.println("num1 n'est pas égal à str");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 n'est pas égal à str
Créer un objet Integer à partir d'une valeur binaire
Dans cette étape, créez un objet Integer à partir d'une valeur binaire à l'aide de la méthode parseInt().
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = Integer.parseInt("1010", 2);
Integer num2 = 10;
if(num1.equals(num2)) {
System.out.println("num1 est égal à num2");
} else {
System.out.println("num1 n'est pas égal à num2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 est égal à num2
Utiliser l'autoboxing pour les objets Integer
Dans cette étape, utilisez l'autoboxing pour créer des objets Integer.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
int num1 = 25;
int num2 = 25;
Integer intObj1 = num1;
Integer intObj2 = num2;
if(intObj1.equals(intObj2)) {
System.out.println("intObj1 est égal à intObj2");
} else {
System.out.println("intObj1 n'est pas égal à intObj2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
intObj1 est égal à intObj2
Comparer deux objets Integer avec des valeurs différentes
Dans cette étape, comparez deux objets Integer avec des valeurs différentes.
// ~/project/IntegerEqualsMethod.java
public class IntegerEqualsMethod {
public static void main(String[] args) {
Integer num1 = 25;
Integer num2 = 30;
if(num1.equals(num2)) {
System.out.println("num1 est égal à num2");
} else {
System.out.println("num1 n'est pas égal à num2");
}
}
}
Pour exécuter le code, utilisez la commande suivante dans le terminal :
javac IntegerEqualsMethod.java && java IntegerEqualsMethod
Sortie :
num1 n'est pas égal à num2
Résumé
Dans ce laboratoire, vous avez appris à utiliser la méthode equals() de la classe Integer pour comparer deux objets Integer. Vous avez également appris comment fonctionne la méthode equals() et comment créer un objet Integer à partir de différentes sources telles qu'une valeur String, une valeur binaire et en utilisant l'autoboxing.



