Récapitulatif - HashSet
Fait partie de la section Logique & Flux du Journey Java de Coddy. Leçon 28 sur 59.
Défi
FacileCréez une méthode nommée processHashSet qui prend trois arguments :
- Un
HashSet<Object>(set) - Un
Object(input) à traiter - Une
String(operation) indiquant l’opération à effectuer
En utilisant des instructions if/else et les méthodes de HashSet que vous avez déjà apprises, la méthode doit renvoyer une String selon operation :
"add": ajoutezinputà l’ensemble. Renvoyez"Added successfully"s’il a été ajouté, ou"Element already exists"s’il se trouvait déjà dans l’ensemble."remove": supprimezinputde l’ensemble. Renvoyez"Removed successfully"s’il a été supprimé, ou"Element not found"s’il ne se trouvait pas dans l’ensemble."find": renvoyez"Found at index: [index]"si l’ensemble contientinput(où[index]est la position de l’élément dans l’ordre d’itération), sinon"Element not found"."count": renvoyez"Number of elements: [count]", où[count]est le nombre d’éléments dans l’ensemble (utilisezsize()).
Validez d’abord les entrées :
- Si
setestnull: renvoyez"Invalid set". - Si
operationestnullou ne correspond à aucune des quatre valeurs ci-dessus : renvoyez"Invalid operation". - Pour l’opération
"find", siinputestnull: renvoyez"Cannot find null".
Essayez vous-même
import java.util.HashSet;
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static String processHashSet(HashSet<Object> set, Object input, String operation) {
// Écrivez votre code ici
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Lire l'ensemble initial
String[] items = scanner.nextLine().split(",");
HashSet<Object> set = new HashSet<>();
if (!items[0].equals("empty")) {
for (String item : items) {
// Essayer de parser en tant qu'entier d'abord
try {
set.add(Integer.parseInt(item));
} catch (NumberFormatException e) {
set.add(item);
}
}
}
// Lire l'entrée
String inputStr = scanner.nextLine();
Object input;
try {
input = Integer.parseInt(inputStr);
} catch (NumberFormatException e) {
input = inputStr;
}
// Lire l'opération
String operation = scanner.nextLine();
System.out.println(processHashSet(set, input, operation));
}
}Toutes les leçons de Logique & Flux
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des MotsEntraînez-vous par vous-même : Compilateur Java en ligne