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.
Hoja de referencia
El método contains(element) verifica si un HashSet contiene un elemento específico, devolviendo true si se encuentra y false en caso contrario. Se ejecuta con una complejidad de tiempo promedio de O(1):
HashSet<String> fruits = new HashSet<>();
fruits.add("Banana");
boolean exists1 = fruits.contains("Banana"); // true
boolean exists2 = fruits.contains("Cherry"); // falsePrué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