Comprobando si existe un elemento
Parte de la sección Lógica y Flujo del Journey de Java de Coddy — lección 25 de 59.
El método contains(element) verifica si el HashSet contiene un elemento específico. Devuelve true si el elemento existe, y false en caso contrario.
Este método tiene una complejidad de tiempo promedio de O(1), lo que lo hace muy eficiente para búsquedas.
HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");Verificar si "Banana" existe en el conjunto
boolean exists1 = fruits.contains("Banana");
// exists1 is trueComprueba si existe "Cherry" en el conjunto
boolean exists2 = fruits.contains("Cherry");
// exists2 is falseDesafío
FácilCrea un método llamado <strong>checkElement</strong> que toma dos argumentos:
- Un HashSet de Strings (
set) - Una String (
element) para comprobar
El método debe imprimirtruesi el elemento existe en el conjunto, yfalseen caso contrario.
Pruébalo tú mismo
import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;
public class Main {
public static void checkElement(HashSet<String> set, String element) {
// Escribe tu código aquí
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String setString = scanner.nextLine();
String element = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> set = new Gson().fromJson(setString, setType);
checkElement(set, element);
}
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Arreglos Multidimensionales
Básicos de Arreglos 2DAccediendo a Elementos de Arreglos 2DBucles Anidados con Arreglos 2DResumen - Arreglos 2DSuma y Resta de MatricesArreglos IrregularesArreglos 3D y Más AlláPatrones Comunes de Arreglos 2DResumen - Todo Sobre Arreglos4HashSet Parte 1
¿Qué es un HashSet?Agregando un elementoEliminando un elementoComprobando si existe un elementoVacío y tamañoLimpiar y clonarResumen - HashSet7Manejo Básico de Errores
Básicos de Try-CatchBloque FinallyLanzamiento de ExcepcionesExcepciones Personalizadas2HashMap Parte 1
¿Qué es un HashMap?Declarar un HashMapAcceder a ValoresVerificar si una Clave ExisteModificar DiccionariosResumen - HashMap3HashMap Parte 2
Métodos de HashMapIterar con keySet()Iterar con entrySet()HashMap AnidadoResumen - Gestionar AlmacénResumen - Operaciones de HashMap6Flujo de Control Avanzado
Sentencias EtiquetadasExpresión SwitchCoincidencia de PatronesCláusulas de GuardiaResumen - Flujo de Control9Proyecto - Contador de Palabras Únicas
Entrada y Almacenamiento de TextoProcesamiento de Palabras