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 - Un
String(operation) spécifiant l'opération à effectuer
En utilisant des instructions if/else et les méthodes HashSet que vous avez déjà apprises, la méthode doit retourner un String basé sur operation :
"add": ajouterinputau ensemble (set). Retournez"Added successfully"s'il a été ajouté, ou"Element already exists"s'il était déjà dans le ensemble."remove": supprimerinputdu ensemble. Retournez"Removed successfully"s'il a été supprimé, ou"Element not found"s'il n'était pas dans le ensemble."find": retourner"Found at index: [index]"si le ensemble contientinput(où[index]est la position de l'élément dans l'ordre d'itération), sinon"Element not found"."count": retourner"Number of integers: [count]", où[count]est le nombre d'entiers dans le ensemble.
Validez d'abord les entrées :
- Si
setestnull: retournez"Invalid set". - Si
operationestnullou ne fait pas partie des quatre ci-dessus : retournez"Invalid operation". - Pour l'opération
"find", siinputestnull: retournez"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 Mots